Condense some repetitive code in metrics tracking

This commit is contained in:
myaaaaaaaaa
2022-12-09 17:14:48 -05:00
parent 32b7e09a46
commit 6710e17b48

View File

@@ -140,14 +140,10 @@ func run_test(test_id: TestID) -> void:
while (Time.get_ticks_usec() - begin_time) < 5e6:
await get_tree().process_frame
if benchmark_script.test_render_cpu:
results.render_cpu += RenderingServer.viewport_get_measured_render_time_cpu(get_tree().root.get_viewport_rid()) + RenderingServer.get_frame_setup_time_cpu()
if benchmark_script.test_render_gpu:
results.render_gpu += RenderingServer.viewport_get_measured_render_time_gpu(get_tree().root.get_viewport_rid())
if benchmark_script.test_idle:
results.idle += 0.0
if benchmark_script.test_physics:
results.physics += 0.0
results.render_cpu += RenderingServer.viewport_get_measured_render_time_cpu(get_tree().root.get_viewport_rid()) + RenderingServer.get_frame_setup_time_cpu()
results.render_gpu += RenderingServer.viewport_get_measured_render_time_gpu(get_tree().root.get_viewport_rid())
results.idle += 0.0
results.physics += 0.0
frames_captured += 1
@@ -158,6 +154,10 @@ func run_test(test_id: TestID) -> void:
results.physics /= float(max(1.0, float(frames_captured)))
results.time = (Time.get_ticks_usec() - begin_time) * 0.001
for metric in results.get_property_list():
if benchmark_script.get("test_" + metric.name) == false: # account for null
results.set(metric.name, 0.0)
test_results[test_id] = results
func get_test_result_as_dict(test_id: TestID) -> Dictionary: