{ "Slug": "nim", "Language": "Nim", "Status": "LIVE", "URL": "https://todo-nim-2.bfj.oncarlos.com", "Version": "290dbb4", "Stack": "", "Source": "https://amadan.net/carlos/todomvc-bakeoff?ref=main\u0026path=apps/nim", "BehaviourJSOn": { "Passed": 35, "Failed": 0, "Skipped": 0 }, "BehaviourJSOff": { "Passed": 32, "Failed": 0, "Skipped": 3 }, "TTFBEmpty": { "N": 30, "P50": 50.615, "P95": 57.717, "P99": 59.587, "Min": 42.26, "Max": 59.587 }, "TTFB50": { "N": 30, "P50": 50.809, "P95": 54.648, "P99": 55.361, "Min": 42.03, "Max": 55.361 }, "Wake": [ 1258.989, 1299.455, 1482.318 ], "Load": [ { "Scenario": "read", "Concurrency": 1, "RPS": 70.59193464557255, "P50Ms": 13.352138, "P95Ms": 19.413396, "P99Ms": 28.020539, "ErrorRate": 0, "Status": { "200": 705 } }, { "Scenario": "read", "Concurrency": 2, "RPS": 135.58301603079727, "P50Ms": 14.069557999999999, "P95Ms": 20.590862, "P99Ms": 27.337004, "ErrorRate": 0, "Status": { "200": 1354 } }, { "Scenario": "read", "Concurrency": 4, "RPS": 111.6613971587395, "P50Ms": 34.91854300000001, "P95Ms": 41.811622, "P99Ms": 49.115617, "ErrorRate": 0, "Status": { "200": 1113 } }, { "Scenario": "read", "Concurrency": 8, "RPS": 216.75821172625683, "P50Ms": 36.132830999999996, "P95Ms": 43.474199, "P99Ms": 55.392836, "ErrorRate": 0, "Status": { "200": 2160 } }, { "Scenario": "read", "Concurrency": 16, "RPS": 433.5203144575914, "P50Ms": 35.824301000000006, "P95Ms": 41.654306000000005, "P99Ms": 60.738893000000004, "ErrorRate": 0, "Status": { "200": 4320 } }, { "Scenario": "read", "Concurrency": 32, "RPS": 1424.4061633833335, "P50Ms": 20.257495, "P95Ms": 38.103735, "P99Ms": 51.929142999999996, "ErrorRate": 0, "Status": { "200": 14215 } }, { "Scenario": "read", "Concurrency": 64, "RPS": 1491.066704245307, "P50Ms": 39.070859999999996, "P95Ms": 74.962377, "P99Ms": 97.52377600000001, "ErrorRate": 0, "Status": { "200": 14850 } }, { "Scenario": "read", "Concurrency": 128, "RPS": 1417.8833757244988, "P50Ms": 81.74195200000001, "P95Ms": 148.453518, "P99Ms": 297.54496800000004, "ErrorRate": 0, "Status": { "200": 14054 } }, { "Scenario": "toggle", "Concurrency": 1, "RPS": 28.796133145815876, "P50Ms": 33.794711, "P95Ms": 38.067634000000005, "P99Ms": 43.782537000000005, "ErrorRate": 0, "Status": { "303": 287 } }, { "Scenario": "toggle", "Concurrency": 2, "RPS": 64.36845576836099, "P50Ms": 30.397894, "P95Ms": 34.127030000000005, "P99Ms": 39.119851999999995, "ErrorRate": 0, "Status": { "303": 642 } }, { "Scenario": "toggle", "Concurrency": 4, "RPS": 118.98251432969411, "P50Ms": 32.773073, "P95Ms": 38.083487999999996, "P99Ms": 43.003522000000004, "ErrorRate": 0, "Status": { "303": 1186 } }, { "Scenario": "toggle", "Concurrency": 8, "RPS": 236.52626400850843, "P50Ms": 33.238577, "P95Ms": 38.282985, "P99Ms": 41.840529000000004, "ErrorRate": 0, "Status": { "303": 2359 } }, { "Scenario": "toggle", "Concurrency": 16, "RPS": 458.65213405425544, "P50Ms": 34.240441000000004, "P95Ms": 39.559746, "P99Ms": 46.756, "ErrorRate": 0, "Status": { "303": 4571 } }, { "Scenario": "toggle", "Concurrency": 32, "RPS": 895.0417781841239, "P50Ms": 34.465638, "P95Ms": 41.20333, "P99Ms": 53.813195, "ErrorRate": 0, "Status": { "303": 8920 } }, { "Scenario": "toggle", "Concurrency": 64, "RPS": 2325.1274106361657, "P50Ms": 20.904494, "P95Ms": 65.712754, "P99Ms": 100.531819, "ErrorRate": 0, "Status": { "303": 23193 } }, { "Scenario": "toggle", "Concurrency": 128, "RPS": 3561.491925126408, "P50Ms": 29.560194000000003, "P95Ms": 76.113329, "P99Ms": 101.019791, "ErrorRate": 0, "Status": { "303": 35498 } }, { "Scenario": "toggle", "Concurrency": 256, "RPS": 3406.282792881299, "P50Ms": 68.735961, "P95Ms": 134.273197, "P99Ms": 235.909711, "ErrorRate": 0.010259897696697318, "Status": { "303": 33474, "502": 347 } }, { "Scenario": "read-after", "Concurrency": 1, "RPS": 26.095720354053377, "P50Ms": 38.273187, "P95Ms": 41.876851, "P99Ms": 44.739115000000005, "ErrorRate": 0, "Status": { "200": 260 } }, { "Scenario": "read-after", "Concurrency": 2, "RPS": 52.65499968929753, "P50Ms": 37.820025, "P95Ms": 42.809588000000005, "P99Ms": 53.856609, "ErrorRate": 0, "Status": { "200": 525 } }, { "Scenario": "read-after", "Concurrency": 4, "RPS": 108.68806828907607, "P50Ms": 35.618672, "P95Ms": 41.342202, "P99Ms": 48.127457, "ErrorRate": 0, "Status": { "200": 1083 } }, { "Scenario": "read-after", "Concurrency": 8, "RPS": 215.77333524908593, "P50Ms": 36.282261000000005, "P95Ms": 43.485331, "P99Ms": 57.049493, "ErrorRate": 0, "Status": { "200": 2150 } }, { "Scenario": "read-after", "Concurrency": 16, "RPS": 970.8744694262514, "P50Ms": 15.260093000000001, "P95Ms": 25.168376, "P99Ms": 38.804123000000004, "ErrorRate": 0, "Status": { "200": 9694 } }, { "Scenario": "read-after", "Concurrency": 32, "RPS": 1356.1885018606595, "P50Ms": 20.504082, "P95Ms": 42.118472999999994, "P99Ms": 62.477528, "ErrorRate": 0, "Status": { "200": 13532 } }, { "Scenario": "read-after", "Concurrency": 64, "RPS": 1446.5294092910453, "P50Ms": 41.003801, "P95Ms": 76.852761, "P99Ms": 100.06628500000001, "ErrorRate": 0, "Status": { "200": 14405 } }, { "Scenario": "read-after", "Concurrency": 128, "RPS": 1478.9207711427773, "P50Ms": 80.23451800000001, "P95Ms": 144.006777, "P99Ms": 212.011805, "ErrorRate": 0, "Status": { "200": 14665 } } ], "Weight": { "HTMLBytes": 34737, "JSBytes": 3994 }, "Memory": { "IdleKB": 3556, "PeakKB": 11728, "AfterKB": 11728 }, "Code": { "Server": 819, "Templates": 75, "JS": 112, "Tests": 177, "Deps": 2 }, "Build": { "ColdSeconds": 33.907605279, "WarmSeconds": 0.942850986, "EditSeconds": 0.929894851, "Bytes": 1760472, "Host": "DOCS-T1", "ColdRuns": 1, "Runs": 3 }, "TokensBuild": { "Input": 140, "Output": 57252, "CacheRead": 6685372, "CacheWrite": 131701, "Turns": 73, "Seconds": 847.827, "CostUSD": 3.536282399999999 }, "TokensFix": { "Input": 34, "Output": 12178, "CacheRead": 2592825, "CacheWrite": 19773, "Turns": 17, "Seconds": 275.995, "CostUSD": 0.9204450000000004 }, "TokensSecurity": { "Input": 14, "Output": 4228, "CacheRead": 1165905, "CacheWrite": 8706, "Turns": 7, "Seconds": 154.869, "CostUSD": 0.3874449999999987 }, "TokensReview": { "Input": 1368520, "Output": 6277, "CacheRead": 1217664, "CacheWrite": 0, "Turns": 3, "Seconds": 0, "CostUSD": 0 }, "Readability": { "Naming": 4, "Structure": 4, "Traceability": 4, "Errors": 4, "Comments": 5, "Overall": 8, "Notes": "Strongest: comments explain non-obvious decisions (maxBody sizing, trimTitle UTF-8 defect, chunked-body fix flagged in the vendored server, JS request queue and rendering flag) without noise; store.nim's prepared-statement enum plus bound/exec/count keeps SQL in one readable table; app.nim is cleanly sectioned. Weakest: `action` hand-parses path segments with len checks and a `found` flag, so the per-item verbs are harder to scan than a dispatch table would be; the `var r: Reply` side-channel for Set-Cookie headers in `listFor` is indirect; many `discard reset/finalize/close` and a stray `# make bump` comment sitting above the wrong constant. The vendored httpserver.nim is large but well-marked." }, "ReviewFindings": [ "[correctness] `apps/nim/src/store.nim:181` — `$column_text(st, 1)` reads a NUL-terminated C string, although titles are stored with an explicit byte length. Posting `title=before%00after` therefore displays only `before`; saving that edit permanently loses the suffix. Read the value using `column_bytes` so accepted Unicode titles survive retrieval intact." ], "Notes": null }