@@ -360,42 +360,47 @@ src/
360360│ │ ├── ComponentFilter.java # Component filter
361361│ │ ├── ComponentFilterMode.java # Filter mode
362362│ │ ├── ComponentFilterParam.java # Filter parameter
363+ │ │ ├── EcsCleanable.java # Cleanable resource interface
363364│ │ ├── EcsComponentManager.java # Component manager
364365│ │ ├── EcsEntityManager.java # Entity manager
365366│ │ ├── EcsSystemManager.java # System manager
366367│ │ ├── EntityArchetype.java # Entity archetype
367368│ │ ├── EntityFactory.java # Entity factory interface
368369│ │ ├── EntityQuery.java # Entity query
370+ │ │ ├── ParallelUpdateExecutor.java # Per-entity parallel update executor
369371│ │ └── SystemScheduler.java # System scheduler
370372│ ├── exception/ # Exception definitions
371373│ ├── extensions/ # Extension functionality
372- │ │ ├── component/ # Extension components
373- │ │ ├── entity/ # Extension entity factories
374- │ │ └── system/ # Extension system base classes
375- │ ├── tools/ # Utility classes
374+ │ │ ├── component/ # Extension components (Initialized / Destroying)
375+ │ │ ├── entity/ # Extension entity factories (BaseEntityFactory)
376+ │ │ └── system/ # Extension system base classes (N-Component / Init / Destroy, etc.)
377+ │ ├── tools/ # Utility classes (scanning, sorting, ClassUtils, etc.)
376378│ ├── EcsComponent.java # Component interface
377379│ ├── EcsEntity.java # Entity class
378380│ ├── EcsSystem.java # System base class
379381│ ├── EcsSystemGroup.java # System group base class
382+ │ ├── EcsEntityUpdateSystem.java # Logic system base (entity query & filter)
383+ │ ├── EcsStandaloneUpdateSystem.java # Singleton update system base
380384│ └── EcsWorld.java # ECS world
381385├── jmh/java/top/kgame/lib/ecsjmh/ # JMH core benchmarks (-Pjmh; not in default mvn test)
382386└── test/java/top/kgame/lib/ecstest/
383- ├── component/ # Component tests
384- │ ├── add/ # Component addition tests
385- │ │ ├── immediately/ # Immediate addition
386- │ │ └── delay/ # Deferred addition
387- │ └── remove/ # Component removal tests
388- │ ├── immediately/ # Immediate removal
389- │ └── delay/ # Deferred removal
390- ├── entity/ # Entity tests
391- │ ├── add/ # Entity addition tests
392- │ └── remove/ # Entity removal tests
393- ├── schedule/ # System scheduling tests
394- ├── system/ # System tests
395- ├── core/ # Core functionality tests
396- ├── performance/ # JUnit perf suite (-Pperf; not in default mvn test)
397- ├── dispose/ # Resource cleanup tests
398- └── util/ # Test utility classes
387+ ├── logic/ # Functional / behavioral tests (default mvn test)
388+ │ ├── common/ # Shared utility tests
389+ │ ├── component/ # Component tests
390+ │ │ ├── add/ # Component add (immediately / delay)
391+ │ │ └── remove/ # Component remove (immediately / delay)
392+ │ ├── entity/ # Entity tests
393+ │ │ ├── add/ # Entity add (immediately / delay)
394+ │ │ └── remove/ # Entity remove (immediately / delay)
395+ │ ├── schedule/ # System scheduling & system-type tests
396+ │ ├── system/ # System order & interval tests
397+ │ ├── systemgroup/ # System group tests
398+ │ ├── core/ # Core functionality tests
399+ │ ├── dispose/ # Resource cleanup tests
400+ │ ├── isolated/ # Isolated scenarios (e.g. invalid ParallelUpdate)
401+ │ └── util/ # Test utilities
402+ └── performance/ # JUnit perf suite (-Pperf; not in default mvn test)
403+ └── isolated/ # Isolated perf scenarios (archetype / lifecycle / mutation / parallelupdate / tickrate)
399404```
400405
401406## ⏱ JMH Core Benchmarks
0 commit comments