[Bf-blender-cvs] [b56eb338961] temp-T99136-benchmark-viewport-playback: WIP: add eevee benchmark module.

Jeroen Bakker noreply at git.blender.org
Fri Jun 24 16:15:41 CEST 2022


Commit: b56eb338961d38817706941a2a82034f5dc88224
Author: Jeroen Bakker
Date:   Fri Jun 24 16:15:38 2022 +0200
Branches: temp-T99136-benchmark-viewport-playback
https://developer.blender.org/rBb56eb338961d38817706941a2a82034f5dc88224

WIP: add eevee benchmark module.

===================================================================

A	tests/performance/tests/eevee.py

===================================================================

diff --git a/tests/performance/tests/eevee.py b/tests/performance/tests/eevee.py
new file mode 100644
index 00000000000..4081510fe29
--- /dev/null
+++ b/tests/performance/tests/eevee.py
@@ -0,0 +1,48 @@
+# SPDX-License-Identifier: Apache-2.0
+
+import api
+import os
+
+
+def _run(args):
+    import bpy
+    import time
+
+    start_time = time.time()
+    elapsed_time = 0.0
+    num_frames = 0
+
+    while elapsed_time < 10.0:
+        scene = bpy.context.scene
+        for i in range(scene.frame_start, scene.frame_end + 1):
+            print(i)
+            scene.frame_set(i)
+
+        num_frames += scene.frame_end + 1 - scene.frame_start
+        elapsed_time = time.time() - start_time
+
+    time_per_frame = elapsed_time / num_frames
+
+    result = {'time': time_per_frame}
+    bpy.ops.wm.quit_blender()
+
+
+class EeveeTest(api.Test):
+    def __init__(self, filepath):
+        self.filepath = filepath
+
+    def name(self):
+        return self.filepath.stem
+
+    def category(self):
+        return "eevee"
+
+    def run(self, env, device_id):
+        args = {}
+        _, log = env.run_in_blender(_run, args, [self.filepath], foreground=True)
+        return {'time':1.0}
+
+
+def generate(env):
+    filepaths = env.find_blend_files('eevee/*')
+    return [EeveeTest(filepath) for filepath in filepaths]



More information about the Bf-blender-cvs mailing list