| # Babylon.js Benchmarks for JetStream |
| |
| This project contains two benchmarks for testing the performance of the Babylon.js 3D engine. |
| |
| ## Build Instructions |
| |
| ```bash |
| # install required node packages. |
| npm ci |
| # build the workload, output is ./dist |
| npm run build |
| ``` |
| |
| ## Workloads |
| |
| There are two distinct workloads in this benchmark suite: |
| |
| ### 1. Startup Workload |
| |
| This benchmark measures the time it takes for the Babylon.js engine to initialize. It evaluates a large, bundled source file and measures the time to parse the code and execute a simple test. This workload is primarily focused on parse and startup time. |
| |
| To run this benchmark in node for testing: |
| ```bash |
| npm run test:startup |
| ``` |
| |
| ### 2. Scene Workload |
| |
| This benchmark measures the rendering performance of a complex 3D scene. It loads 3D models (`.glb` files), animations, and particle systems, and then renders the scene for a number of frames. |
| |
| To run this benchmark in node for testing: |
| ```bash |
| npm run test:scene |
| ``` |