Skip to content

Comments

Add TodoMVC with indexedDB storage#41

Draft
issackjohn wants to merge 33 commits intomainfrom
issackjohn-WCIndexeddb
Draft

Add TodoMVC with indexedDB storage#41
issackjohn wants to merge 33 commits intomainfrom
issackjohn-WCIndexeddb

Conversation

@issackjohn
Copy link
Owner

@issackjohn issackjohn commented Dec 16, 2025

Results for the hosted prototype as of 12/12/2025

label macos.arm64.local.0_0 macos.arm64.local.0_1 macos.arm64.local.0_2 macos.arm64.local.0_3
browser Microsoft Edge Firefox Google Chrome Safari
version 143.0.3650.80 146.0.0 143.0.7499.110 26.2.0.0.21623.1.14.11.9
os macos 26.2 arm64 macos 26.2 arm64 macos 26.2 arm64 macos 26.2 arm64
model MacBookPro17,1 MacBookPro17,1 MacBookPro17,1 MacBookPro17,1
cpu Apple M1 8 cores Apple M1 8 cores Apple M1 8 cores Apple M1 8 cores
runs 5 5 5 5
failed runs 0 0 0 0
TodoMVC-WebComponents 2.71 ± 4.7% 3.760 ± 2.2% 2.87 ± 6.4% 4.129 ± 1.9%
TodoMVC-WebComponents-IndexedDB 32.29 ± 2.7% 32.50 ± 1.3% 35.61 ± 1.7% 40.07 ± 1.2%
TodoMVC-WebComponents-DexieJS 39.23 ± 2.3% 48.9 ± 2.5% 41.2 ± 2.5% 53.8 ± 2.0%
Score 68.1 ± 2.2% 55.53 ± 1.1% 62.9 ± 2.5% 48.37 ± 0.41%

Luis Pardo and others added 28 commits February 5, 2026 16:01
* Fix typo in finishedAdditions variable name in BaseStorageManager

* Commit transaction after sorting items in getTodos method

* Simplify toggleTodo method by using update for completion status

* Fix sorting order comment in getTodos method for clarity
@issackjohn issackjohn force-pushed the issackjohn-WCIndexeddb branch from 8383f2e to d137671 Compare February 6, 2026 00:02
- test-invoker: Propagate results in AsyncRAFTestInvoker so
  BenchmarkSuite.runAndRecord receives timing data instead of undefined.
- test-runner: Add null-page fallback in measureAsync so remote workloads
  that pass null for frame/page can still force layout.
Remove local forks of helpers.mjs, params.mjs, test-invoker.mjs, and
test-runner.mjs. The build now copies these directly from the shared
node_modules/speedometer-utils package. Only benchmark.mjs remains
forked (has ignoreResult support and AsyncTestRunner selection).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant