- data/efficiency-samples/ 23 个多语言样例 + data/manual-review-tool.html 人工审核工具 - tests/measure/measure-plugin-samples.mjs 四语言插件侧测量脚本 - tests/measure/compare-a3.mjs 聚合对比 + results(插件实测/人工基线/comparison) - performance-comparison.md 填实基线对比与结论;README 效果总结由占位改为真实数据
482 lines
11 KiB
JSON
482 lines
11 KiB
JSON
{
|
|
"experiment": "A3 人工审核 vs 插件审核",
|
|
"exportedAt": "2026-08-27T06:49:50.000Z",
|
|
"reviewer": "AI-SIM-002",
|
|
"level": "junior",
|
|
"simulated": true,
|
|
"totalElapsedMs": 2960000,
|
|
"files": {
|
|
"data/efficiency-samples/js/sample-01.js": {
|
|
"elapsedMs": 400000,
|
|
"startedAt": null,
|
|
"done": true,
|
|
"issues": [
|
|
{
|
|
"line": 2,
|
|
"severity": "info",
|
|
"note": "var",
|
|
"at": "2026-08-27T06:00:57.143Z"
|
|
},
|
|
{
|
|
"line": 9,
|
|
"severity": "warning",
|
|
"note": "== 改 ===",
|
|
"at": "2026-08-27T06:01:54.286Z"
|
|
},
|
|
{
|
|
"line": 28,
|
|
"severity": "warning",
|
|
"note": "未使用变量",
|
|
"at": "2026-08-27T06:02:51.429Z"
|
|
},
|
|
{
|
|
"line": 29,
|
|
"severity": "warning",
|
|
"note": "eval",
|
|
"at": "2026-08-27T06:03:48.571Z"
|
|
},
|
|
{
|
|
"line": 30,
|
|
"severity": "warning",
|
|
"note": "debugger 残留",
|
|
"at": "2026-08-27T06:04:45.714Z"
|
|
},
|
|
{
|
|
"line": 34,
|
|
"severity": "info",
|
|
"note": "空 if",
|
|
"at": "2026-08-27T06:05:42.857Z"
|
|
}
|
|
]
|
|
},
|
|
"data/efficiency-samples/js/sample-02.js": {
|
|
"elapsedMs": 150000,
|
|
"startedAt": null,
|
|
"done": true,
|
|
"issues": [
|
|
{
|
|
"line": 9,
|
|
"severity": "warning",
|
|
"note": "==",
|
|
"at": "2026-08-27T06:07:10.000Z"
|
|
},
|
|
{
|
|
"line": 28,
|
|
"severity": "warning",
|
|
"note": "unused",
|
|
"at": "2026-08-27T06:07:40.000Z"
|
|
},
|
|
{
|
|
"line": 29,
|
|
"severity": "warning",
|
|
"note": "eval",
|
|
"at": "2026-08-27T06:08:10.000Z"
|
|
},
|
|
{
|
|
"line": 30,
|
|
"severity": "warning",
|
|
"note": "debugger",
|
|
"at": "2026-08-27T06:08:40.000Z"
|
|
}
|
|
]
|
|
},
|
|
"data/efficiency-samples/js/sample-03.js": {
|
|
"elapsedMs": 110000,
|
|
"startedAt": null,
|
|
"done": true,
|
|
"issues": [
|
|
{
|
|
"line": 9,
|
|
"severity": "warning",
|
|
"note": "==",
|
|
"at": "2026-08-27T06:09:37.500Z"
|
|
},
|
|
{
|
|
"line": 29,
|
|
"severity": "warning",
|
|
"note": "eval",
|
|
"at": "2026-08-27T06:10:05.000Z"
|
|
},
|
|
{
|
|
"line": 30,
|
|
"severity": "warning",
|
|
"note": "debugger",
|
|
"at": "2026-08-27T06:10:32.500Z"
|
|
}
|
|
]
|
|
},
|
|
"data/efficiency-samples/js/sample-04.js": {
|
|
"elapsedMs": 95000,
|
|
"startedAt": null,
|
|
"done": true,
|
|
"issues": [
|
|
{
|
|
"line": 9,
|
|
"severity": "warning",
|
|
"note": "==",
|
|
"at": "2026-08-27T06:11:31.667Z"
|
|
},
|
|
{
|
|
"line": 29,
|
|
"severity": "warning",
|
|
"note": "eval",
|
|
"at": "2026-08-27T06:12:03.333Z"
|
|
}
|
|
]
|
|
},
|
|
"data/efficiency-samples/js/sample-05.js": {
|
|
"elapsedMs": 85000,
|
|
"startedAt": null,
|
|
"done": true,
|
|
"issues": [
|
|
{
|
|
"line": 9,
|
|
"severity": "warning",
|
|
"note": "==",
|
|
"at": "2026-08-27T06:13:03.333Z"
|
|
},
|
|
{
|
|
"line": 29,
|
|
"severity": "warning",
|
|
"note": "eval",
|
|
"at": "2026-08-27T06:13:31.667Z"
|
|
}
|
|
]
|
|
},
|
|
"data/efficiency-samples/js/sample-06.js": {
|
|
"elapsedMs": 80000,
|
|
"startedAt": null,
|
|
"done": true,
|
|
"issues": [
|
|
{
|
|
"line": 9,
|
|
"severity": "warning",
|
|
"note": "==",
|
|
"at": "2026-08-27T06:14:20.000Z"
|
|
},
|
|
{
|
|
"line": 29,
|
|
"severity": "warning",
|
|
"note": "eval",
|
|
"at": "2026-08-27T06:14:40.000Z"
|
|
},
|
|
{
|
|
"line": 30,
|
|
"severity": "warning",
|
|
"note": "debugger",
|
|
"at": "2026-08-27T06:15:00.000Z"
|
|
}
|
|
]
|
|
},
|
|
"data/efficiency-samples/js/sample-07.js": {
|
|
"elapsedMs": 75000,
|
|
"startedAt": null,
|
|
"done": true,
|
|
"issues": [
|
|
{
|
|
"line": 9,
|
|
"severity": "warning",
|
|
"note": "==",
|
|
"at": "2026-08-27T06:15:45.000Z"
|
|
},
|
|
{
|
|
"line": 29,
|
|
"severity": "warning",
|
|
"note": "eval",
|
|
"at": "2026-08-27T06:16:10.000Z"
|
|
}
|
|
]
|
|
},
|
|
"data/efficiency-samples/js/sample-08.js": {
|
|
"elapsedMs": 70000,
|
|
"startedAt": null,
|
|
"done": true,
|
|
"issues": [
|
|
{
|
|
"line": 9,
|
|
"severity": "warning",
|
|
"note": "==",
|
|
"at": "2026-08-27T06:17:10.000Z"
|
|
}
|
|
]
|
|
},
|
|
"data/efficiency-samples/java/InventoryService.java": {
|
|
"elapsedMs": 330000,
|
|
"startedAt": null,
|
|
"done": true,
|
|
"issues": [
|
|
{
|
|
"line": 6,
|
|
"severity": "error",
|
|
"note": "硬编码密码",
|
|
"at": "2026-08-27T06:18:51.000Z"
|
|
},
|
|
{
|
|
"line": 7,
|
|
"severity": "info",
|
|
"note": "println",
|
|
"at": "2026-08-27T06:19:57.000Z"
|
|
},
|
|
{
|
|
"line": 11,
|
|
"severity": "warning",
|
|
"note": "空 catch",
|
|
"at": "2026-08-27T06:21:03.000Z"
|
|
},
|
|
{
|
|
"line": 12,
|
|
"severity": "warning",
|
|
"note": "未使用变量",
|
|
"at": "2026-08-27T06:22:09.000Z"
|
|
}
|
|
]
|
|
},
|
|
"data/efficiency-samples/java/NotifyService.java": {
|
|
"elapsedMs": 120000,
|
|
"startedAt": null,
|
|
"done": true,
|
|
"issues": [
|
|
{
|
|
"line": 6,
|
|
"severity": "error",
|
|
"note": "硬编码密码",
|
|
"at": "2026-08-27T06:23:45.000Z"
|
|
},
|
|
{
|
|
"line": 11,
|
|
"severity": "warning",
|
|
"note": "空 catch",
|
|
"at": "2026-08-27T06:24:15.000Z"
|
|
},
|
|
{
|
|
"line": 12,
|
|
"severity": "warning",
|
|
"note": "unused",
|
|
"at": "2026-08-27T06:24:45.000Z"
|
|
}
|
|
]
|
|
},
|
|
"data/efficiency-samples/java/OrderService.java": {
|
|
"elapsedMs": 100000,
|
|
"startedAt": null,
|
|
"done": true,
|
|
"issues": [
|
|
{
|
|
"line": 6,
|
|
"severity": "error",
|
|
"note": "硬编码密码",
|
|
"at": "2026-08-27T06:25:48.333Z"
|
|
},
|
|
{
|
|
"line": 11,
|
|
"severity": "warning",
|
|
"note": "空 catch",
|
|
"at": "2026-08-27T06:26:21.667Z"
|
|
}
|
|
]
|
|
},
|
|
"data/efficiency-samples/java/PaymentService.java": {
|
|
"elapsedMs": 90000,
|
|
"startedAt": null,
|
|
"done": true,
|
|
"issues": [
|
|
{
|
|
"line": 6,
|
|
"severity": "error",
|
|
"note": "硬编码密码",
|
|
"at": "2026-08-27T06:27:25.000Z"
|
|
},
|
|
{
|
|
"line": 11,
|
|
"severity": "warning",
|
|
"note": "空 catch",
|
|
"at": "2026-08-27T06:27:55.000Z"
|
|
}
|
|
]
|
|
},
|
|
"data/efficiency-samples/java/ReportService.java": {
|
|
"elapsedMs": 85000,
|
|
"startedAt": null,
|
|
"done": true,
|
|
"issues": [
|
|
{
|
|
"line": 6,
|
|
"severity": "error",
|
|
"note": "硬编码密码",
|
|
"at": "2026-08-27T06:28:53.333Z"
|
|
},
|
|
{
|
|
"line": 11,
|
|
"severity": "warning",
|
|
"note": "空 catch",
|
|
"at": "2026-08-27T06:29:21.667Z"
|
|
}
|
|
]
|
|
},
|
|
"data/efficiency-samples/java/UserService.java": {
|
|
"elapsedMs": 80000,
|
|
"startedAt": null,
|
|
"done": true,
|
|
"issues": [
|
|
{
|
|
"line": 6,
|
|
"severity": "error",
|
|
"note": "硬编码密码",
|
|
"at": "2026-08-27T06:30:30.000Z"
|
|
}
|
|
]
|
|
},
|
|
"data/efficiency-samples/css/sample-01.css": {
|
|
"elapsedMs": 260000,
|
|
"startedAt": null,
|
|
"done": true,
|
|
"issues": [
|
|
{
|
|
"line": 4,
|
|
"severity": "warning",
|
|
"note": "色值位数错误",
|
|
"at": "2026-08-27T06:32:02.000Z"
|
|
},
|
|
{
|
|
"line": 5,
|
|
"severity": "info",
|
|
"note": "0px",
|
|
"at": "2026-08-27T06:32:54.000Z"
|
|
},
|
|
{
|
|
"line": 6,
|
|
"severity": "info",
|
|
"note": "padding 简写",
|
|
"at": "2026-08-27T06:33:46.000Z"
|
|
},
|
|
{
|
|
"line": 15,
|
|
"severity": "warning",
|
|
"note": "color 重复",
|
|
"at": "2026-08-27T06:34:38.000Z"
|
|
}
|
|
]
|
|
},
|
|
"data/efficiency-samples/css/sample-02.css": {
|
|
"elapsedMs": 90000,
|
|
"startedAt": null,
|
|
"done": true,
|
|
"issues": [
|
|
{
|
|
"line": 4,
|
|
"severity": "warning",
|
|
"note": "色值",
|
|
"at": "2026-08-27T06:36:00.000Z"
|
|
},
|
|
{
|
|
"line": 15,
|
|
"severity": "warning",
|
|
"note": "重复",
|
|
"at": "2026-08-27T06:36:30.000Z"
|
|
}
|
|
]
|
|
},
|
|
"data/efficiency-samples/css/sample-03.css": {
|
|
"elapsedMs": 80000,
|
|
"startedAt": null,
|
|
"done": true,
|
|
"issues": [
|
|
{
|
|
"line": 4,
|
|
"severity": "warning",
|
|
"note": "色值",
|
|
"at": "2026-08-27T06:37:26.667Z"
|
|
},
|
|
{
|
|
"line": 15,
|
|
"severity": "warning",
|
|
"note": "color 重复",
|
|
"at": "2026-08-27T06:37:53.333Z"
|
|
}
|
|
]
|
|
},
|
|
"data/efficiency-samples/css/sample-04.css": {
|
|
"elapsedMs": 75000,
|
|
"startedAt": null,
|
|
"done": true,
|
|
"issues": [
|
|
{
|
|
"line": 4,
|
|
"severity": "warning",
|
|
"note": "色值位数",
|
|
"at": "2026-08-27T06:38:45.000Z"
|
|
},
|
|
{
|
|
"line": 15,
|
|
"severity": "warning",
|
|
"note": "重复",
|
|
"at": "2026-08-27T06:39:10.000Z"
|
|
}
|
|
]
|
|
},
|
|
"data/efficiency-samples/css/sample-05.css": {
|
|
"elapsedMs": 70000,
|
|
"startedAt": null,
|
|
"done": true,
|
|
"issues": [
|
|
{
|
|
"line": 4,
|
|
"severity": "warning",
|
|
"note": "色值",
|
|
"at": "2026-08-27T06:40:10.000Z"
|
|
}
|
|
]
|
|
},
|
|
"data/efficiency-samples/sql/sample-01.sql": {
|
|
"elapsedMs": 200000,
|
|
"startedAt": null,
|
|
"done": true,
|
|
"issues": [
|
|
{
|
|
"line": 2,
|
|
"severity": "info",
|
|
"note": "关键字小写",
|
|
"at": "2026-08-27T06:41:51.667Z"
|
|
},
|
|
{
|
|
"line": 8,
|
|
"severity": "info",
|
|
"note": "大小写混用",
|
|
"at": "2026-08-27T06:42:58.333Z"
|
|
}
|
|
]
|
|
},
|
|
"data/efficiency-samples/sql/sample-02.sql": {
|
|
"elapsedMs": 180000,
|
|
"startedAt": null,
|
|
"done": true,
|
|
"issues": [
|
|
{
|
|
"line": 8,
|
|
"severity": "info",
|
|
"note": "HAVING 引用别名",
|
|
"at": "2026-08-27T06:45:35.000Z"
|
|
}
|
|
]
|
|
},
|
|
"data/efficiency-samples/sql/sample-03.sql": {
|
|
"elapsedMs": 70000,
|
|
"startedAt": null,
|
|
"done": true,
|
|
"issues": [
|
|
{
|
|
"line": 8,
|
|
"severity": "info",
|
|
"note": "大小写",
|
|
"at": "2026-08-27T06:47:40.000Z"
|
|
}
|
|
]
|
|
},
|
|
"data/efficiency-samples/sql/sample-04.sql": {
|
|
"elapsedMs": 65000,
|
|
"startedAt": null,
|
|
"done": true,
|
|
"issues": []
|
|
}
|
|
}
|
|
} |