-
Type: Improvement
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: 2.4.3
-
Component/s: Performance
From several profiling sessions of my application I've noticed that method ToHexString() is used very often. DotTrace has also marked it as one of hot methods during profiling. I've found a solution which has about 40x speedup in compare with current implementation.
Here's attached benchmarking info and code:
BenchmarkDotNet=v0.10.5, OS=Windows 10.0.15063 Processor=Intel Core i5-2400 CPU 3.10GHz (Sandy Bridge), ProcessorCount=4 Frequency=3037251 Hz, Resolution=329.2451 ns, Timer=TSC [Host] : Clr 4.0.30319.42000, 32bit LegacyJIT-v4.7.2046.0 DefaultJob : Clr 4.0.30319.42000, 32bit LegacyJIT-v4.7.2046.0 Method | Mean | Error | StdDev | ---------------------- |----------:|----------:|----------:| MongoDbImplementation | 97.146 us | 1.1451 us | 1.0711 us | HandCoded | 1.932 us | 0.0216 us | 0.0202 us |
Benchmark code: https://gist.github.com/ahydrax/477fedfe5a44bb49ff862b554694a4f1