From: = <=> Date: Tue, 15 Sep 2026 13:00:16 +0000 (+0200) Subject: Fancier test to somewhat benchmark performance X-Git-Url: https://git.uwuaxy.net/sitemap.xml?a=commitdiff_plain;h=add5263479c06229b95a90dd35a835ccec88176c;p=axy%2Fft%2Fpacman.git Fancier test to somewhat benchmark performance --- diff --git a/src/pacman/ecs/__init__.py b/src/pacman/ecs/__init__.py index 5c2b3b5..dba10e1 100644 --- a/src/pacman/ecs/__init__.py +++ b/src/pacman/ecs/__init__.py @@ -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()