Skip to content

Performance

nickcastel50 edited this page May 28, 2024 · 12 revisions

Optimization

Parser

  • Light&Permissive indexing parse
    • Also sets us up nicely for telemetry collection, bc that will be on access, not up-front.

SIMD

Looks promising, but until we see performance it's not worth the required conditional deploy (bundle.js vs bundle-simd.js).

Benchmarks

Momentum

Date/Ver Parse Geom Note
July 386ms ? Nick's
Share web-ifc v0.0.34 1000 1000 Pablo's
Conway commit#230 (eef3da2) 240 1069 Pablo's
Conway PR#54 101 339 Conor
5/28/24 87 722 Nick's

Schependomlaan

Date/Ver Parse Geom Note
Conway #230 1709ms 3829 Pablo's
Conway PR#54 528 1455 Conor
Share web-ifc v0.0.34 - 6000 Pablo's
web-ifc v0.0.44 - 3000 Pablo's
5/28/24 658 1786 Nick's

Turmfalke (255MB)

Date/Ver Parse Geom Note
Share web-ifc v0.0.34 - 14s Pablo's
Conway #230 8443ms 21057 Pablo's
web-ifc v0.0.44 FAIL - Pablo's
Conway PR#54 2370 8926 Conor

Turmfalke-Test (348MB)

Date/Ver Parse Geom Note
Conway commit#230 11827 37667 Pablo's
Conway PR#54 3147 16516 Conor

PSB (860MB)

Date/Ver Parse Geom Share Note
Conway PR#54 7420 41899 Conor, crashing on GLB alloc
Conway PR#55 6500 39470 Conor, GLB works!
Conway PR#66 42886 66000 Oct 26 for slides
Conway PR#73 41066 66000 rc1 for share; Nick's specs.
Share/conway-0.1.408 36050 58000 250% CPU spike - 100-200% range, 5.94GB post load - Nick's Specs - Nov 21

Ryuga Autodesk_Hospital_Metric_Architectural_Central.ifc (530 MB)

Date/Ver Parse Geom Share/End-to-End Note
BIMCollab - - 13000 8 threads, 65% cpu, 2.5->1.4GB
demo [email protected](?) - - 22000 -
Share [email protected] - - 25000 -
node 16.20.2 0.1.395 5368 24852 - GLB crash
Share 0.1.395 - 26148 53000 200-400% cpu, weird. Chrome helper 5.3GB, GPU2.1GB
OpenIFCViewer - - 82000 25 threads, 100% cpu, 10.8 GB RAM