Files
FreeCADWasmDev/docs/current/unattended-performance-comparison.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

539 lines
15 KiB
JSON

{
"module": "Draft",
"businessIds": [
"Draft:draft.formatBatch"
],
"runs": [
{
"mode": "fresh",
"wallSeconds": 3.020565,
"result": {
"status": "passed",
"passed": 1,
"remaining": [],
"resolvedIssues": 0,
"pendingIssues": [],
"evidencePath": "docs/current/business-evidence/ce28bf1250f274afbcc70560-20260908T011016942723.json",
"reused": false,
"totalSeconds": 2.974
}
},
{
"mode": "reused",
"wallSeconds": 0.210055,
"result": {
"status": "passed",
"passed": 1,
"remaining": [],
"resolvedIssues": 0,
"pendingIssues": [],
"reused": true,
"evidencePath": "docs/current/business-evidence/ce28bf1250f274afbcc70560-20260908T011016942723.json",
"totalSeconds": 0.166
}
}
],
"savedSeconds": 2.81051,
"reductionPercent": 93.05,
"caseTimings": {
"operations": [
{
"format": "svg",
"direction": "import",
"seconds": 1.1355397549999997,
"result": "result"
},
{
"format": "svg",
"direction": "import",
"seconds": 0.023789958999999725,
"result": "result"
},
{
"format": "svg",
"direction": "export",
"seconds": 0.06405051899999989,
"result": "result"
},
{
"format": "svg",
"direction": "import",
"seconds": 0.024328916999999818,
"result": "result"
},
{
"format": "svg",
"direction": "import",
"seconds": 0.021217263000000004,
"result": "result"
},
{
"format": "svg",
"direction": "export",
"seconds": 0.03896777199999997,
"result": "result"
},
{
"format": "svg",
"direction": "import",
"seconds": 0.021849767000000155,
"result": "result"
},
{
"format": "svg",
"direction": "export",
"seconds": 0.0019504109999998035,
"result": "error"
}
],
"transpileSeconds": 0.538273759,
"nativeLoadSeconds": 0.7179059270000001,
"totalSeconds": 2.590207754
},
"observedWindows": [
{
"label": "Earlier window",
"cycles": 20,
"firstCycle": 4657,
"lastCycle": 4676,
"averageCycleSeconds": 77.4215,
"phases": {
"agent/post-read": {
"count": 39,
"seconds": 425.14,
"maxSeconds": 67.763,
"averageSeconds": 10.90102564102564,
"share": 27.51458763713932
},
"agent/initial-decision": {
"count": 17,
"seconds": 215.113,
"maxSeconds": 65.678,
"averageSeconds": 12.653705882352941,
"share": 13.921873948318085
},
"request/first-activity-wait": {
"count": 2,
"seconds": 181.697,
"maxSeconds": 90.856,
"averageSeconds": 90.8485,
"share": 11.759227618914483
},
"agent/failure-recovery": {
"count": 6,
"seconds": 151.661,
"maxSeconds": 65.871,
"averageSeconds": 25.276833333333332,
"share": 9.815331127713662
},
"agent/editing": {
"count": 6,
"seconds": 111.678,
"maxSeconds": 57.443,
"averageSeconds": 18.613,
"share": 7.227675867103648
},
"provider/stream-wait": {
"count": 2,
"seconds": 110.03099999999999,
"maxSeconds": 64.204,
"averageSeconds": 55.015499999999996,
"share": 7.121083860145073
},
"agent/decision": {
"count": 26,
"seconds": 96.485,
"maxSeconds": 22.006,
"averageSeconds": 3.7109615384615386,
"share": 6.244401816270846
},
"post-pipeline/build": {
"count": 5,
"seconds": 95.598,
"maxSeconds": 47.262,
"averageSeconds": 19.1196,
"share": 6.186996163464376
},
"agent/synthesis": {
"count": 12,
"seconds": 37.254000000000005,
"maxSeconds": 9.344,
"averageSeconds": 3.1045000000000003,
"share": 2.4110374178717326
},
"agent/finalization": {
"count": 15,
"seconds": 32.87,
"maxSeconds": 20.925,
"averageSeconds": 2.191333333333333,
"share": 2.127309817078537
},
"agent/post-edit": {
"count": 5,
"seconds": 31.226,
"maxSeconds": 8.021,
"averageSeconds": 6.2452,
"share": 2.0209119667810898
},
"post-pipeline/capability-registry": {
"count": 6,
"seconds": 17.303,
"maxSeconds": 2.901,
"averageSeconds": 2.8838333333333335,
"share": 1.1198309024919362
},
"post-pipeline/business-acceptance": {
"count": 5,
"seconds": 7.3100000000000005,
"maxSeconds": 2.549,
"averageSeconds": 1.4620000000000002,
"share": 0.4730950642787986
},
"preparation/implementationPacket": {
"count": 19,
"seconds": 7.024000000000001,
"maxSeconds": 0.429,
"averageSeconds": 0.36968421052631584,
"share": 0.4545854625847171
},
"preparation/continue": {
"count": 19,
"seconds": 6.38,
"maxSeconds": 0.661,
"averageSeconds": 0.3357894736842105,
"share": 0.41290649932951234
},
"post-pipeline/artifact-sync": {
"count": 4,
"seconds": 5.936,
"maxSeconds": 4.085,
"averageSeconds": 1.484,
"share": 0.3841713134827563
},
"scheduler/process-start": {
"count": 20,
"seconds": 3.2800000000000002,
"maxSeconds": 0.338,
"averageSeconds": 0.164,
"share": 0.21227794949855805
},
"other": {
"count": 13,
"seconds": 2.918,
"maxSeconds": 0.642,
"averageSeconds": 0.22446153846153846,
"share": 0.18884971238926598
},
"post-pipeline/failure-reconciliation": {
"count": 6,
"seconds": 1.839,
"maxSeconds": 0.329,
"averageSeconds": 0.3065,
"share": 0.11901803327068546
},
"source/read": {
"count": 56,
"seconds": 1.44,
"maxSeconds": 0.984,
"averageSeconds": 0.025714285714285714,
"share": 0.09319519734083037
},
"post-pipeline/business-audit": {
"count": 3,
"seconds": 1.072,
"maxSeconds": 0.366,
"averageSeconds": 0.35733333333333334,
"share": 0.06937864690928483
},
"preparation/batchPreflight": {
"count": 19,
"seconds": 0.8110000000000002,
"maxSeconds": 0.044,
"averageSeconds": 0.0426842105263158,
"share": 0.05248701739125934
},
"post-pipeline/module-registry": {
"count": 6,
"seconds": 0.5219999999999999,
"maxSeconds": 0.09,
"averageSeconds": 0.08699999999999998,
"share": 0.033783259036051
},
"post-pipeline/preflight": {
"count": 6,
"seconds": 0.23600000000000002,
"maxSeconds": 0.041,
"averageSeconds": 0.03933333333333334,
"share": 0.015273657341969423
},
"scheduler/stream-drain": {
"count": 1,
"seconds": 0.19,
"maxSeconds": 0.19,
"averageSeconds": 0.19,
"share": 0.012296588538026228
},
"agent/post-preflight": {
"count": 1,
"seconds": 0.129,
"maxSeconds": 0.129,
"averageSeconds": 0.129,
"share": 0.008348736428449388
},
"build/preflight": {
"count": 1,
"seconds": 0.001,
"maxSeconds": 0.001,
"averageSeconds": 0.001,
"share": 6.471888704224331e-05
}
}
},
{
"label": "v11 window",
"cycles": 20,
"firstCycle": 4676,
"lastCycle": 4698,
"averageCycleSeconds": 100.0288,
"phases": {
"agent/post-read": {
"count": 78,
"seconds": 544.973,
"maxSeconds": 42.579,
"averageSeconds": 6.986833333333332,
"share": 27.316791736987916
},
"agent/editing": {
"count": 14,
"seconds": 256.636,
"maxSeconds": 37.594,
"averageSeconds": 18.331142857142858,
"share": 12.863888971038255
},
"agent/initial-decision": {
"count": 19,
"seconds": 239.75799999999998,
"maxSeconds": 65.02,
"averageSeconds": 12.618842105263157,
"share": 12.017878598163117
},
"agent/decision": {
"count": 46,
"seconds": 162.377,
"maxSeconds": 28.22,
"averageSeconds": 3.529934782608696,
"share": 8.139153117451484
},
"agent/failure-recovery": {
"count": 9,
"seconds": 125.937,
"maxSeconds": 64.178,
"averageSeconds": 13.993,
"share": 6.312596772649373
},
"post-pipeline/build": {
"count": 6,
"seconds": 113.18099999999998,
"maxSeconds": 39.786,
"averageSeconds": 18.8635,
"share": 5.673201801894826
},
"provider/stream-wait": {
"count": 2,
"seconds": 91.672,
"maxSeconds": 45.845,
"averageSeconds": 45.836,
"share": 4.595062383114679
},
"agent/synthesis": {
"count": 19,
"seconds": 73.426,
"maxSeconds": 11.973,
"averageSeconds": 3.864526315789474,
"share": 3.680480959754107
},
"build": {
"count": 7,
"seconds": 68.595,
"maxSeconds": 37.615,
"averageSeconds": 9.799285714285714,
"share": 3.438326906468185
},
"agent/post-edit": {
"count": 11,
"seconds": 61.773999999999994,
"maxSeconds": 14.567,
"averageSeconds": 5.615818181818181,
"share": 3.0964240297421917
},
"agent/post-build": {
"count": 8,
"seconds": 56.467,
"maxSeconds": 11.0,
"averageSeconds": 7.058375,
"share": 2.8304104588897
},
"agent/finalization": {
"count": 15,
"seconds": 53.047000000000004,
"maxSeconds": 20.393,
"averageSeconds": 3.536466666666667,
"share": 2.658982832676111
},
"other": {
"count": 33,
"seconds": 40.60999999999999,
"maxSeconds": 32.537,
"averageSeconds": 1.2306060606060605,
"share": 2.035577748694117
},
"post-pipeline/capability-registry": {
"count": 10,
"seconds": 28.054000000000002,
"maxSeconds": 2.846,
"averageSeconds": 2.8054,
"share": 1.406207785320482
},
"post-pipeline/cmake-regenerate": {
"count": 1,
"seconds": 27.104,
"maxSeconds": 27.104,
"averageSeconds": 27.104,
"share": 1.3585890002611516
},
"post-pipeline/artifact-sync": {
"count": 6,
"seconds": 18.174,
"maxSeconds": 7.228,
"averageSeconds": 3.029,
"share": 0.9109724207034446
},
"post-pipeline/business-acceptance": {
"count": 6,
"seconds": 10.746000000000002,
"maxSeconds": 2.716,
"averageSeconds": 1.7910000000000004,
"share": 0.5386436465763849
},
"preparation/implementationPacket": {
"count": 18,
"seconds": 6.973,
"maxSeconds": 0.487,
"averageSeconds": 0.3873888888888889,
"share": 0.34952188233548587
},
"preparation/continue": {
"count": 18,
"seconds": 5.975000000000001,
"maxSeconds": 0.685,
"averageSeconds": 0.33194444444444454,
"share": 0.29949709550473663
},
"scheduler/process-start": {
"count": 20,
"seconds": 3.0229999999999997,
"maxSeconds": 0.189,
"averageSeconds": 0.15114999999999998,
"share": 0.1515279865624801
},
"source/read": {
"count": 88,
"seconds": 2.677999999999999,
"maxSeconds": 1.126,
"averageSeconds": 0.03043181818181817,
"share": 0.1342348488304074
},
"post-pipeline/failure-reconciliation": {
"count": 6,
"seconds": 1.9620000000000002,
"maxSeconds": 0.345,
"averageSeconds": 0.327,
"share": 0.09834532240674364
},
"post-pipeline/module-registry": {
"count": 10,
"seconds": 0.8519999999999999,
"maxSeconds": 0.086,
"averageSeconds": 0.08519999999999998,
"share": 0.04270653144268377
},
"preparation/batchPreflight": {
"count": 18,
"seconds": 0.7430000000000001,
"maxSeconds": 0.042,
"averageSeconds": 0.04127777777777778,
"share": 0.03724290242008691
},
"post-pipeline/preflight": {
"count": 6,
"seconds": 0.274,
"maxSeconds": 0.064,
"averageSeconds": 0.04566666666666667,
"share": 0.013734260111849009
}
}
}
],
"registryRuns": [
{
"step": "full-refresh",
"seconds": 2.839527,
"result": {
"status": "generated",
"modules": 32,
"commands": 1447,
"routed": 784,
"implementationRequired": 663,
"interactive": 88,
"genericApiEntry": 25,
"genericCommandEntry": 586,
"reactNavigation": 85,
"needsParameterUi": 0,
"needsReactWorkflow": 663,
"artifactModules": 32,
"validationDeferred": 1447
}
},
{
"step": "unchanged-sync",
"seconds": 0.050943,
"result": {
"modules": 32,
"manifest": "public/modules/manifest.json",
"timing": {
"totalSeconds": 0.013436565000000001,
"copied": 0,
"skipped": 99,
"missing": 13,
"hashComputed": 0,
"hashCacheHits": 184,
"copySeconds": 0,
"hashSeconds": 0,
"manifestSeconds": 0.0005221599999999995,
"manifestChanged": false
}
}
},
{
"step": "cached-refresh",
"seconds": 0.081327,
"result": {
"status": "reused",
"modules": 32,
"commands": 1447,
"routed": 784,
"implementationRequired": 663,
"interactive": 88,
"genericApiEntry": 25,
"genericCommandEntry": 586,
"reactNavigation": 85,
"needsParameterUi": 0,
"needsReactWorkflow": 663,
"artifactModules": 32,
"validationDeferred": 1447
}
}
],
"scope": "Controlled comparison uses identical verified business evidence. Historical windows contain different workloads and are observational."
}