AddictedCS commented on issue #933:
URL: https://github.com/apache/lucenenet/issues/933#issuecomment-2016807325
I may have narrowed down the issue to the `Buffer Size` value. If the buffer
size is larger than the payload, performance drops significantly on NET 8.
```
BenchmarkDotNet v0.13.12, macOS Sonoma 14.4 (23E214) [Darwin 23.4.0]
Apple M2 Max, 1 CPU, 12 logical and 12 physical cores
.NET SDK 8.0.203
[Host] : .NET 8.0.3 (8.0.324.11423), Arm64 RyuJIT AdvSIMD
.NET 7.0 : .NET 7.0.5 (7.0.523.17405), Arm64 RyuJIT AdvSIMD
.NET 8.0 : .NET 8.0.3 (8.0.324.11423), Arm64 RyuJIT AdvSIMD
Server=True
| Method | Job | Runtime | BufferSize | Mean | Error |
StdDev | Ratio | RatioSD |
|----------- |--------- |--------- |-----------
|------------:|-----------:|-----------:|-------:|--------:|
| Write1Kb | .NET 7.0 | .NET 7.0 | 1024 | 4,887.55 μs | 93.198 μs |
117.866 μs | 1.00 | 0.00 |
| Write1Kb | .NET 8.0 | .NET 8.0 | 1024 | 4,801.20 μs | 95.386 μs |
207.361 μs | 0.97 | 0.06 |
| | | | | | |
| | |
| Write2Kb | .NET 7.0 | .NET 7.0 | 1024 | 5,008.96 μs | 98.276 μs |
140.944 μs | 1.00 | 0.00 |
| Write2Kb | .NET 8.0 | .NET 8.0 | 1024 | 4,749.93 μs | 94.161 μs |
267.120 μs | 0.97 | 0.05 |
| | | | | | |
| | |
| Write4Kb | .NET 7.0 | .NET 7.0 | 1024 | 4,961.12 μs | 98.620 μs |
216.472 μs | 1.00 | 0.00 |
| Write4Kb | .NET 8.0 | .NET 8.0 | 1024 | 4,886.21 μs | 97.469 μs |
285.861 μs | 0.97 | 0.07 |
| | | | | | |
| | |
| Write512Kb | .NET 7.0 | .NET 7.0 | 1024 | 5,310.07 μs | 104.943 μs |
204.684 μs | 1.00 | 0.00 |
| Write512Kb | .NET 8.0 | .NET 8.0 | 1024 | 5,110.50 μs | 99.717 μs |
271.287 μs | 0.95 | 0.06 |
| | | | | | |
| | |
| Write1Kb | .NET 7.0 | .NET 7.0 | 4096 | 29.20 μs | 0.479 μs |
0.425 μs | 1.00 | 0.00 |
| Write1Kb | .NET 8.0 | .NET 8.0 | 4096 | 4,813.45 μs | 95.872 μs |
214.431 μs | 164.20 | 7.41 |
| | | | | | |
| | |
| Write2Kb | .NET 7.0 | .NET 7.0 | 4096 | 27.79 μs | 0.549 μs |
1.018 μs | 1.00 | 0.00 |
| Write2Kb | .NET 8.0 | .NET 8.0 | 4096 | 5,037.09 μs | 91.438 μs |
122.067 μs | 182.70 | 8.50 |
| | | | | | |
| | |
| Write4Kb | .NET 7.0 | .NET 7.0 | 4096 | 4,860.28 μs | 96.641 μs |
203.848 μs | 1.00 | 0.00 |
| Write4Kb | .NET 8.0 | .NET 8.0 | 4096 | 5,110.86 μs | 94.640 μs |
92.949 μs | 1.04 | 0.03 |
| | | | | | |
| | |
| Write512Kb | .NET 7.0 | .NET 7.0 | 4096 | 5,038.07 μs | 100.634 μs |
272.069 μs | 1.00 | 0.00 |
| Write512Kb | .NET 8.0 | .NET 8.0 | 4096 | 5,340.02 μs | 105.455 μs |
217.782 μs | 1.08 | 0.08 |
| | | | | | |
| | |
| Write1Kb | .NET 7.0 | .NET 7.0 | 16384 | 28.26 μs | 0.295 μs |
0.261 μs | 1.00 | 0.00 |
| Write1Kb | .NET 8.0 | .NET 8.0 | 16384 | 4,619.00 μs | 91.768 μs |
231.909 μs | 163.67 | 7.33 |
| | | | | | |
| | |
| Write2Kb | .NET 7.0 | .NET 7.0 | 16384 | 28.54 μs | 0.447 μs |
0.419 μs | 1.00 | 0.00 |
| Write2Kb | .NET 8.0 | .NET 8.0 | 16384 | 4,631.66 μs | 92.227 μs |
254.021 μs | 161.77 | 10.73 |
| | | | | | |
| | |
| Write4Kb | .NET 7.0 | .NET 7.0 | 16384 | 28.88 μs | 0.571 μs |
1.166 μs | 1.00 | 0.00 |
| Write4Kb | .NET 8.0 | .NET 8.0 | 16384 | 4,737.23 μs | 94.672 μs |
255.952 μs | 164.40 | 11.82 |
| | | | | | |
| | |
| Write512Kb | .NET 7.0 | .NET 7.0 | 16384 | 4,938.89 μs | 97.829 μs |
224.779 μs | 1.00 | 0.00 |
| Write512Kb | .NET 8.0 | .NET 8.0 | 16384 | 4,987.08 μs | 99.350 μs |
202.946 μs | 1.02 | 0.08 |
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]