Files
FreeCADWasmDev/docs/freecad-performance-mobile.json
wangdequan 9a7c4f0335 Save FreeCAD Web workspace sources and user validation evidence
IFC native binding remains incomplete; preserve accurate test results.
2026-09-15 22:01:58 +08:00

60 lines
3.8 KiB
JSON

{
"schema": "freecad-web-performance-mobile/v1",
"environment": {
"browser": "Google Chrome 151.0.7922.137",
"userAgent": "Pixel 7 Android 13 emulation",
"hostOs": "Linux 6.14.0-27-generic x86_64",
"viewport": [412, 915],
"devicePixelRatio": 2.625,
"url": "http://127.0.0.1:4173/",
"mode": "Chrome DevTools Protocol device emulation; not native Android Chrome",
"buildSource": "FreeCAD/web/dist"
},
"protocol": {
"repetitions": 3,
"memoryUnit": "bytes",
"startup": "navigation to WebKernel ready status",
"import": "sample button dispatch to mesh response",
"reset": "reset button dispatch to 已清空 status",
"workerRoundTrip": "same end-to-end import interval; request id is exposed by the Worker protocol"
},
"samples": {
"step": {
"path": "FreeCAD/web/public/samples/freecad-sample.step",
"sha256": "80c8ace7c72ed12d02ab45f8471528c192990781dbb6e4afe975058c6197ca45",
"status": "pass",
"expectedMesh": {"vertices": 8376, "triangles": 2792, "faces": 62},
"runs": [
{"run": 1, "startupMs": 241.2, "initialUsedJsHeapBytes": 7399185, "peakUsedJsHeapBytes": 7965612, "afterLoadUsedJsHeapBytes": 7965612, "afterResetUsedJsHeapBytes": 7965612, "importMs": 653.9, "workerRoundTripMs": 653.9, "workerRequestId": "load-1", "resetMs": 7.0, "resetRequestId": "reset-2", "status": "pass"},
{"run": 2, "startupMs": 240.7, "initialUsedJsHeapBytes": 9859625, "peakUsedJsHeapBytes": 9859625, "afterLoadUsedJsHeapBytes": 9531129, "afterResetUsedJsHeapBytes": 9531129, "importMs": 666.5, "workerRoundTripMs": 666.5, "workerRequestId": "load-1", "resetMs": 7.2, "resetRequestId": "reset-2", "status": "pass"},
{"run": 3, "startupMs": 221.6, "initialUsedJsHeapBytes": 10326681, "peakUsedJsHeapBytes": 11524994, "afterLoadUsedJsHeapBytes": 11524994, "afterResetUsedJsHeapBytes": 11524994, "importMs": 651.1, "workerRoundTripMs": 651.1, "workerRequestId": "load-1", "resetMs": 7.1, "resetRequestId": "reset-2", "status": "pass"}
],
"cache": {"status": "not_observable", "reason": "sample load writes mesh cache but does not read it"}
},
"fcstd": {
"path": "FreeCAD/freecad-source/data/examples/PartDesignExample.FCStd",
"sha256": "a8184e071ce36e22f6407dcb5d789946003dc0031dbdaf261130fb15171cf8ab",
"status": "expected_error",
"reason": "real file-input replay reaches STEP parser because current browser UI has no FCStd importer",
"runs": [
{"run": 1, "resultMs": 68.8, "requestId": "load-1", "status": "OCCT could not parse the STEP input", "level": "error"},
{"run": 2, "resultMs": 80.1, "requestId": "load-1", "status": "OCCT could not parse the STEP input", "level": "error"},
{"run": 3, "resultMs": 129.6, "requestId": "load-1", "status": "OCCT could not parse the STEP input", "level": "error"}
]
},
"mesh": {
"path": "FreeCAD/freecad-source/data/tests/mesh.obj",
"sha256": "581dfc5ad60f64ff3f21a376aaab962675b396725a13d4a49e11c67c1c773738",
"status": "expected_error",
"reason": "real file-input replay reaches STEP parser because current browser UI file input accepts STEP/STP only",
"runs": [
{"run": 1, "resultMs": 61.5, "requestId": "load-1", "status": "OCCT could not parse the STEP input", "level": "error"},
{"run": 2, "resultMs": 112.4, "requestId": "load-1", "status": "OCCT could not parse the STEP input", "level": "error"},
{"run": 3, "resultMs": 53.6, "requestId": "load-1", "status": "OCCT could not parse the STEP input", "level": "error"}
]
}
},
"memoryApi": {"name": "performance.memory", "available": true, "jsHeapLimitBytes": 4395630592},
"replay": {"consoleErrors": 0, "statusErrors": 6, "statusErrorsExpected": 6, "cacheHit": "not_observable", "requestIds": "load-1/reset-2 per page replay"}
}