| Method | BufferLength | ChangedBlocks | ChangeSize | BlockSize | Mean | Error | StdDev | Allocated |
|------------------ |------------- |-------------- |----------- |---------- |----------:|---------:|---------:|----------:|
| CreateBinaryPatch | 1048576 | 5 | 512 | 1024 | 36.85 ms | 10.66 ms | 0.584 ms | 2.3 MB |
| CreateBinaryPatch | 1048576 | 5 | 512 | 4096 | 37.47 ms | 11.53 ms | 0.632 ms | 2.19 MB |
| CreateBinaryPatch | 10485760 | 5 | 512 | 1024 | 397.60 ms | 28.31 ms | 1.552 ms | 34.86 MB |
| CreateBinaryPatch | 10485760 | 5 | 512 | 4096 | 376.37 ms | 58.44 ms | 3.203 ms | 32.71 MB |
BufferLength : Value of the 'BufferLength' parameter
ChangedBlocks : Value of the 'ChangedBlocks' parameter
ChangeSize : Value of the 'ChangeSize' parameter
BlockSize : Value of the 'BlockSize' parameter
Mean : Arithmetic mean of all measurements
Error : Half of 99.9% confidence interval
StdDev : Standard deviation of all measurements
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)
1 us : 1 Microsecond (0.000001 sec)
BenchmarkDotNet v0.15.6, macOS 26.1 (25B78) [Darwin 25.1.0]
Apple M1 Pro, 1 CPU, 10 logical and 10 physical cores
.NET SDK 10.0.100
[Host] : .NET 8.0.22 (8.0.22, 8.0.2225.52707), Arm64 RyuJIT armv8.0-a
ShortRun : .NET 8.0.22 (8.0.22, 8.0.2225.52707), Arm64 RyuJIT armv8.0-a