jellyfin-server/MediaBrowser.Common/Extensions
Bond_009 5012c09368 Optimize GetMD5 function
|                       Method |     Mean |   Error |  StdDev |  Gen 0 | Allocated |
|----------------------------- |---------:|--------:|--------:|-------:|----------:|
|                          Old | 795.1 ns | 5.90 ns | 4.61 ns | 0.0029 |     312 B |
| HashDataInsteadOfComputeHash | 396.1 ns | 1.36 ns | 1.13 ns | 0.0014 |     152 B |
|      StackallocedDestination | 395.8 ns | 1.80 ns | 1.60 ns | 0.0014 |     152 B |
|                   RentBuffer | 498.8 ns | 3.35 ns | 2.97 ns |      - |      40 B |

Tested multiple possible speedups, in the end the simplest of them all won
2022-04-09 20:17:07 +02:00
..
BaseExtensions.cs Optimize GetMD5 function 2022-04-09 20:17:07 +02:00
HttpContextExtensions.cs Enable nullable reference types for MediaBrowser.Common 2021-05-05 12:57:01 +02:00
MethodNotAllowedException.cs Enable nullable reference types for MediaBrowser.Common 2021-05-05 12:57:01 +02:00
ProcessExtensions.cs Always create TaskCompletionSource<T> with TaskCreationOptions.RunContinuationsAsynchronously 2022-01-22 17:06:57 +01:00
RateLimitExceededException.cs Enable nullable reference types for MediaBrowser.Common 2021-05-05 12:57:01 +02:00
ResourceNotFoundException.cs Enable nullable reference types for MediaBrowser.Common 2021-05-05 12:57:01 +02:00