perf: optimize TradingBotBase and TradingBox - reduce LINQ overhead and allocations (+31.1%)

This commit is contained in:
2025-11-11 12:21:50 +07:00
parent 1792cd2371
commit 46966cc5d8
6 changed files with 86 additions and 21 deletions

View File

@@ -20,3 +20,5 @@ DateTime,TestName,CandlesCount,ExecutionTimeSeconds,ProcessingRateCandlesPerSec,
2025-11-11T04:57:14Z,ExecuteBacktest_With_Large_Dataset_Should_Show_Performance_Telemetry,5760,1.99,2883.5,15.26,13.73,25.11,1589.82,3828,33.2,258.98,0.21,0.04,24560.79,38,24.56,6015,2a0fbf9b,dev,development
2025-11-11T04:59:09Z,ExecuteBacktest_With_Large_Dataset_Should_Show_Performance_Telemetry,5760,2.695,2127.6,15.26,13.64,24.65,2283.69,3828,33.2,209.33,0.30,0.04,24560.79,38,24.56,6015,2a0fbf9b,dev,development
2025-11-11T05:13:30Z,ExecuteBacktest_With_Large_Dataset_Should_Show_Performance_Telemetry,5760,2.49,2300.8,15.27,13.68,25.14,2085.01,3828,33.2,232.91,0.27,0.04,24560.79,38,24.56,6015,2a0fbf9b,dev,development
2025-11-11T05:18:07Z,ExecuteBacktest_With_Large_Dataset_Should_Show_Performance_Telemetry,5760,1.325,4316.5,15.25,13.83,24.63,1119.29,3828,33.2,112.94,0.15,0.02,24560.79,38,24.56,6015,1792cd23,dev,development
2025-11-11T05:21:03Z,ExecuteBacktest_With_Large_Dataset_Should_Show_Performance_Telemetry,5760,1.015,5659.9,15.27,10.17,24.65,886.92,3828,33.2,58.10,0.12,0.01,24560.79,38,24.56,6015,1792cd23,dev,development
1 DateTime TestName CandlesCount ExecutionTimeSeconds ProcessingRateCandlesPerSec MemoryStartMB MemoryEndMB MemoryPeakMB SignalUpdatesCount SignalUpdatesSkipped SignalUpdateEfficiencyPercent BacktestStepsCount AverageSignalUpdateMs AverageBacktestStepMs FinalPnL WinRatePercent GrowthPercentage Score CommitHash GitBranch Environment
20 2025-11-11T04:57:14Z ExecuteBacktest_With_Large_Dataset_Should_Show_Performance_Telemetry 5760 1.99 2883.5 15.26 13.73 25.11 1589.82 3828 33.2 258.98 0.21 0.04 24560.79 38 24.56 6015 2a0fbf9b dev development
21 2025-11-11T04:59:09Z ExecuteBacktest_With_Large_Dataset_Should_Show_Performance_Telemetry 5760 2.695 2127.6 15.26 13.64 24.65 2283.69 3828 33.2 209.33 0.30 0.04 24560.79 38 24.56 6015 2a0fbf9b dev development
22 2025-11-11T05:13:30Z ExecuteBacktest_With_Large_Dataset_Should_Show_Performance_Telemetry 5760 2.49 2300.8 15.27 13.68 25.14 2085.01 3828 33.2 232.91 0.27 0.04 24560.79 38 24.56 6015 2a0fbf9b dev development
23 2025-11-11T05:18:07Z ExecuteBacktest_With_Large_Dataset_Should_Show_Performance_Telemetry 5760 1.325 4316.5 15.25 13.83 24.63 1119.29 3828 33.2 112.94 0.15 0.02 24560.79 38 24.56 6015 1792cd23 dev development
24 2025-11-11T05:21:03Z ExecuteBacktest_With_Large_Dataset_Should_Show_Performance_Telemetry 5760 1.015 5659.9 15.27 10.17 24.65 886.92 3828 33.2 58.10 0.12 0.01 24560.79 38 24.56 6015 1792cd23 dev development