AlamoEngine-Tools / PetroglyphTools

The core repository for all AlamoEngine Tools
https://alamoengine-tools.github.io/PetroglyphTools/
MIT License
4 stars 2 forks source link

Optimizations #412

Closed AnakinRaW closed 3 months ago

AnakinRaW commented 3 months ago

Perf improvements for this PR:

Add DAT entries to Builder

Develop Method Job Runtime N Mean Error StdDev Gen0 Allocated
AddEntries .NET 8.0 .NET 8.0 8000 1.481 s 0.0294 s 0.0288 s 1500.0000 7.68 MB
AddEntries .NET Framework 4.8 .NET Framework 4.8 8000 1.752 s 0.0493 s 0.1407 s 1500.0000 7.95 MB
Feature Method Job Runtime N Mean Error StdDev Gen0 Allocated
AddEntries .NET 8.0 .NET 8.0 8000 2.648 ms 0.0527 ms 0.1294 ms 347.6563 1.39 MB
AddEntries .NET Framework 4.8 .NET Framework 4.8 8000 6.354 ms 0.0857 ms 0.0802 ms 367.1875 1.49 MB

Validate MEG data entries

Develop Method Job Runtime N Mean Error StdDev Ratio Gen0 Allocated Alloc Ratio
Validate .NET 8.0 .NET 8.0 2000 17.69 ms 0.312 ms 0.359 ms 1.00 3343.7500 13.35 MB 1.00
Validate .NET Framework 4.8.1 .NET Framework 4.8.1 2000 42.45 ms 0.614 ms 0.544 ms 1.00 3083.3333 12.44 MB 1.00
Validate .NET 8.0 .NET 8.0 200000 1,396.50 ms 15.490 ms 12.935 ms 1.00 332000.0000 1324.85 MB 1.00
Validate .NET Framework 4.8.1 .NET Framework 4.8.1 200000 4,340.86 ms 69.355 ms 61.482 ms 1.00 308000.0000 1234.4 MB 1.00
Feature Method Job Runtime N Mean Error StdDev Ratio Gen0 Allocated Alloc Ratio
Validate .NET 8.0 .NET 8.0 2000 10.57 ms 0.190 ms 0.178 ms 1.00 671.8750 2.7 MB 1.00
Validate .NET Framework 4.8.1 .NET Framework 4.8.1 2000 30.20 ms 0.590 ms 0.523 ms 1.00 750.0000 3.08 MB 1.00
Validate .NET 8.0 .NET 8.0 200000 903.63 ms 17.023 ms 15.923 ms 1.00 67000.0000 269.28 MB 1.00
Validate .NET Framework 4.8.1 .NET Framework 4.8.1 200000 2,960.94 ms 34.313 ms 28.653 ms 1.00 76000.0000 306.51 MB 1.00

Add MEG entries to Builder

Develop Method Job Runtime N Mean Error StdDev Gen0 Gen1 Allocated
AddMegEntry .NET 8.0 .NET 8.0 200 3.720 ms 0.1031 ms 0.2874 ms 203.1250 54.6875 1.23 MB
AddMegEntry .NET Framework 4.8.1 .NET Framework 4.8.1 200 5.713 ms 0.1108 ms 0.0865 ms 195.3125 54.6875 1.18 MB
Feature Method Job Runtime N Mean Error StdDev Gen0 Gen1 Allocated
AddMegEntry .NET 8.0 .NET 8.0 200 3.016 ms 0.0828 ms 0.2363 ms 125.0000 31.2500 848.08 KB
AddMegEntry .NET Framework 4.8.1 .NET Framework 4.8.1 200 5.317 ms 0.1055 ms 0.2705 ms 132.8125 39.0625 846.89 KB