]> Untitled Git - axy/ft/pacman.git/commitdiff
Fancier test to somewhat benchmark performance
author= <=>
Tue, 15 Sep 2026 13:00:16 +0000 (15:00 +0200)
committer= <=>
Tue, 15 Sep 2026 13:00:16 +0000 (15:00 +0200)
src/pacman/ecs/__init__.py

index 5c2b3b5624f5929166dd535978792d5c50c02da0..dba10e1904bcca259553f8eab4309a52037e9922 100644 (file)
@@ -1,6 +1,7 @@
 from collections.abc import Callable, Generator, Iterable
 from dataclasses import dataclass
 from pathlib import Path
+from time import time
 from typing import Any, Literal, cast, get_args, overload
 
 import pygame.sprite
@@ -194,13 +195,17 @@ if __name__ == "__main__":
         CoordAbs2D(),
         WiggleRoot(),
     )
-    for i, asset in enumerate(assets):
-        world[Entity()] = (
-            Coord2D(Vector2(30.0 * i, 500.0), 1.0 * i),
-            CoordAbs2D(),
-            Sprite2D(pygame.image.load(asset)),
-            ShouldRender(),
-            WiggleSprite(),
-            Parent(root),
-        )
+    for j in range(10):
+        for i, asset in enumerate(assets):
+            i += j
+            i = i % len(assets)
+            world[Entity()] = (
+                Coord2D(Vector2(30.0 * i, 500.0 + 10.0), 1.0 * i + j),
+                CoordAbs2D(),
+                Sprite2D(pygame.image.load(asset)),
+                ShouldRender(),
+                WiggleSprite(),
+                Parent(root),
+            )
+
     world.run_main()