5.2 KiB
性能测试记录
测试命令
dotnet test --configuration Release --filter "RunPerformanceTest" --verbosity detailed --logger "console;verbosity=detailed"
测试记录
2025-06-05 10:00:00
激光半主动导弹
=== 详细性能测试结果 ===
【基本统计】 测试时长: 30.0 秒 总更新次数: 1431 平均FPS: 47.7 平均帧时间: 0.04 ms
【帧时间分析】 最小帧时间: 0.00 ms 最大帧时间: 4.56 ms 95%分位数: 0.09 ms 99%分位数: 0.24 ms
【内存使用分析】 起始内存: 2.90 MB 结束内存: 3.91 MB 峰值内存: 3.91 MB 内存增长: 1.01 MB 平均内存增长率: 0.03 MB/s
【垃圾回收分析】 Gen0 GC次数: 0 (0.0 次/秒) Gen1 GC次数: 0 (0.0 次/秒) Gen2 GC次数: 0 (0.0 次/秒) 总GC次数: 0
【性能评级】 帧时间表现: 优秀 ✅ 内存管理: 优秀 ✅ GC频率: 优秀 ✅
【潜在问题分析】
激光驾束制导导弹
=== 详细性能测试结果 ===
【基本统计】 测试时长: 30.0 秒 总更新次数: 1432 平均FPS: 47.7 平均帧时间: 0.03 ms
【帧时间分析】 最小帧时间: 0.00 ms 最大帧时间: 2.79 ms 95%分位数: 0.08 ms 99%分位数: 0.14 ms
【内存使用分析】 起始内存: 2.91 MB 结束内存: 3.95 MB 峰值内存: 3.95 MB 内存增长: 1.04 MB 平均内存增长率: 0.03 MB/s
【垃圾回收分析】 Gen0 GC次数: 0 (0.0 次/秒) Gen1 GC次数: 0 (0.0 次/秒) Gen2 GC次数: 0 (0.0 次/秒) 总GC次数: 0
【性能评级】 帧时间表现: 优秀 ✅ 内存管理: 优秀 ✅ GC频率: 优秀 ✅
【潜在问题分析】
红外指令制导导弹
=== 详细性能测试结果 ===
【基本统计】 测试时长: 30.0 秒 总更新次数: 1430 平均FPS: 47.6 平均帧时间: 0.05 ms
【帧时间分析】 最小帧时间: 0.00 ms 最大帧时间: 3.79 ms 95%分位数: 0.10 ms 99%分位数: 0.30 ms
【内存使用分析】 起始内存: 2.89 MB 结束内存: 3.99 MB 峰值内存: 3.99 MB 内存增长: 1.10 MB 平均内存增长率: 0.04 MB/s
【垃圾回收分析】 Gen0 GC次数: 0 (0.0 次/秒) Gen1 GC次数: 0 (0.0 次/秒) Gen2 GC次数: 0 (0.0 次/秒) 总GC次数: 0
【性能评级】 帧时间表现: 优秀 ✅ 内存管理: 优秀 ✅ GC频率: 优秀 ✅
【潜在问题分析】
红外成像制导导弹
- 优化前:
=== 详细性能测试结果 ===
【基本统计】 测试时长: 30.0 秒 总更新次数: 1391 平均FPS: 46.4 平均帧时间: 3.87 ms
【帧时间分析】 最小帧时间: 0.00 ms 最大帧时间: 69.80 ms 95%分位数: 23.20 ms 99%分位数: 32.41 ms
【内存使用分析】 起始内存: 2.89 MB 结束内存: 9.71 MB 峰值内存: 11.77 MB 内存增长: 6.82 MB 平均内存增长率: 0.23 MB/s
【垃圾回收分析】 Gen0 GC次数: 1008 (33.6 次/秒) Gen1 GC次数: 952 (31.7 次/秒) Gen2 GC次数: 952 (31.7 次/秒) 总GC次数: 2912
【性能评级】 帧时间表现: 优秀 ✅ 内存管理: 优秀 ✅ GC频率: 较差 ❌
【潜在问题分析】 ⚠️ Gen0 GC频率过高,存在内存分配风暴 ⚠️ 存在显著的帧时间波动,GC暂停可能较严重
- 优化后:
=== 详细性能测试结果 === 【基本统计】 测试时长: 30.0 秒 总更新次数: 1413 平均FPS: 47.1 平均帧时间: 1.92 ms
【帧时间分析】 最小帧时间: 0.00 ms 最大帧时间: 29.89 ms 95%分位数: 8.24 ms 99%分位数: 11.09 ms
【内存使用分析】 起始内存: 3.06 MB 结束内存: 12.05 MB 峰值内存: 12.44 MB 内存增长: 8.99 MB 平均内存增长率: 0.30 MB/s
【垃圾回收分析】 Gen0 GC次数: 25 (0.8 次/秒) Gen1 GC次数: 3 (0.1 次/秒) Gen2 GC次数: 2 (0.1 次/秒) 总GC次数: 30
【性能评级】 帧时间表现: 优秀 ✅ 内存管理: 优秀 ✅ GC频率: 优秀 ✅
【潜在问题分析】
毫米波制导导弹
=== 详细性能测试结果 ===
【基本统计】 测试时长: 30.0 秒 总更新次数: 1419 平均FPS: 47.3 平均帧时间: 0.76 ms
【帧时间分析】 最小帧时间: 0.00 ms 最大帧时间: 11.79 ms 95%分位数: 3.25 ms 99%分位数: 4.59 ms
【内存使用分析】 起始内存: 2.91 MB 结束内存: 10.98 MB 峰值内存: 11.09 MB 内存增长: 8.07 MB 平均内存增长率: 0.27 MB/s
【垃圾回收分析】 Gen0 GC次数: 21 (0.7 次/秒) Gen1 GC次数: 1 (0.0 次/秒) Gen2 GC次数: 0 (0.0 次/秒) 总GC次数: 22
【性能评级】 帧时间表现: 优秀 ✅ 内存管理: 优秀 ✅ GC频率: 优秀 ✅
【潜在问题分析】
末敏弹
=== 详细性能测试结果 ===
【基本统计】 测试时长: 30.0 秒 总更新次数: 1423 平均FPS: 47.4 平均帧时间: 0.16 ms
【帧时间分析】 最小帧时间: 0.01 ms 最大帧时间: 8.46 ms 95%分位数: 0.24 ms 99%分位数: 0.52 ms
【内存使用分析】 起始内存: 1.72 MB 结束内存: 10.16 MB 峰值内存: 10.16 MB 内存增长: 8.44 MB 平均内存增长率: 0.28 MB/s
【垃圾回收分析】 Gen0 GC次数: 1 (0.0 次/秒) Gen1 GC次数: 0 (0.0 次/秒) Gen2 GC次数: 0 (0.0 次/秒) 总GC次数: 1
【性能评级】 帧时间表现: 优秀 ✅ 内存管理: 优秀 ✅ GC频率: 优秀 ✅
【潜在问题分析】