• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

excaliburjs / Excalibur / 34161473709
90%

Build:
DEFAULT BRANCH: main
Ran 07 Sep 2026 09:08PM UTC
Jobs 1
Files 254
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

07 Sep 2026 08:59PM UTC coverage: 90.678% (-0.1%) from 90.774%
34161473709

push

github

web-flow
perf: Better realistic collision perf + CI benches (#3842)

This PR basically takes as much allocation out of the realistic collision hot loop as possible. This is done by inlining the vector/matrix/line clipping etc so far less readible. 

CI runners will be underwhelming in general, but relative movement is still good.
<img width="720" height="320" alt="edge-floor-realistic-200" src="https://github.com/user-attachments/assets/0ca9a9c3-7e56-4783-ab39-695b43399dcd" />
<img width="720" height="320" alt="sleeping-pile-wake" src="https://github.com/user-attachments/assets/6730b959-70c3-4618-a6a5-46c686412ca6" />
<img width="720" height="320" alt="stack-realistic-100-settle" src="https://github.com/user-attachments/assets/fd7976e7-655e-4ba4-9af5-ded3a480ed12" />
<img width="720" height="320" alt="stack-realistic-300-rest" src="https://github.com/user-attachments/assets/d6e26984-1628-4d18-b428-9fa55d5f2b7f" />
<img width="720" height="320" alt="stack-realistic-300-settle" src="https://github.com/user-attachments/assets/859ee921-1783-4c6d-b7c5-2110ad2c38f1" />


<img width="1240" height="360" alt="summary" src="https://github.com/user-attachments/assets/099f0886-1540-44da-9eed-7373f94a25e7" />

Final report

### Excalibur benchmark

Baseline: `npm:excalibur@latest` (0.32.0) · Candidate: `../build/dist/excalibur.js` (0.33.0-alpha.14+816d29e) · 2 interleaved run(s), best run shown with the min–max of run medians · ms/frame

| Test | Baseline median | Baseline p95 | Candidate median | Candidate p95 | Δ median | Δ p95 | Extras (candidate) | |
|---|---:|---:|---:|---:|---:|---:|---|---|
| actors-1000 | 4.90 <sub>(4.90–6.15)</sub> | 11.62 | 4.90 <sub>(4.90–5.50)</sub> | 10.60 | +0.0% | -8.7% | actors=1000 |  |
| actors-4000 | 39.05 <sub>(39.05–39.05)</sub> | 64.41 | 33.35 <sub>(33.35–40.25)</sub> | 66.93 | -14.6% | +3.9% | actors=4000 |  |
| stack-realistic-100-settle | 8.20 <sub>(8.20–8.30)</sub> | 19.80 | 6.00 <sub>(6.00–7.05)</sub> | 14.03 | -26.8% | -29.2% | ... (continued)

7989 of 10065 branches covered (79.37%)

603 of 639 new or added lines in 18 files covered. (94.37%)

36 existing lines in 6 files now uncovered.

17121 of 18881 relevant lines covered (90.68%)

27583.87 hits per line

Uncovered Changes

Lines Coverage ∆ File
11
92.11
-0.04% src/engine/collision/solver/realistic-solver.ts
8
92.65
-2.09% src/engine/collision/collision-system.ts
5
92.86
0.26% src/engine/collision/colliders/collision-jump-table.ts
5
95.1
-3.82% src/engine/collision/colliders/separating-axis.ts
2
81.82
8.56% src/engine/collision/colliders/edge-collider.ts
2
79.07
2.4% src/engine/collision/detection/pair.ts
1
83.33
-6.67% src/engine/collision/colliders/collider.ts
1
91.67
-0.27% src/engine/collision/detection/sparse-hash-grid.ts
1
96.77
-3.23% src/engine/util/pause-system.ts

Coverage Regressions

Lines Coverage ∆ File
21
60.92
-24.14% src/engine/math/line-segment.ts
6
79.41
-17.65% src/engine/collision/solver/contact-constraint-point.ts
4
77.66
2.08% src/engine/collision/body-component.ts
3
94.91
-0.8% src/engine/graphics/context/excalibur-graphics-context-webgl.ts
1
95.1
-3.82% src/engine/collision/colliders/separating-axis.ts
1
96.0
-0.8% src/engine/math/vector.ts
Jobs
ID Job ID Ran Files Coverage
1 34161473709.1 07 Sep 2026 09:08PM UTC 254
90.68
GitHub Action Run
Source Files on build 34161473709
  • Tree
  • List 254
  • Changed 23
  • Source Changed 19
  • Coverage Changed 23
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #34161473709
  • 4a23dd16 on github
  • Prev Build on main (#34041687733)
  • Next Build on main (#34359848603)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc