stephan
|
68003d9f18
Add a basic batch-mode SQL runner for the SAH Pool VFS, for use in comparing it against WebSQL. Bring the WebSQL batch runner up to date, noting that it cannot run without addition of an "origin trial" activation key from Google because that's now the only way to enable WebSQL in Chrome (that part is not checked in because that key is private). Minor code-adjacent cleanups.
|
1 year ago |
stephan
|
aa1b2a80ee
During "opfs" VFS init, check for URL param opfs-disable and, if set, do not install the VFS. Added per forum suggestion to provide a way to help rule out misinteraction between the "opfs" and "opfs-sahpool" VFSes.
|
1 year ago |
stephan
|
eadabc6513
speedtest1 JS: only add --memdb flag by default if no --vfs is provided.
|
1 year ago |
stephan
|
a17b04f840
Correct handling of the speedtest1 --without-rowid flag in the HTML front-end to speedtest1.wasm. Reduce default speedtest1-with-OPFS workload size in ext/wasm/index.html to speed up manual testing.
|
1 year ago |
stephan
|
58d40363b9
Remove xFileControl() handling from the OPFS VFS altogether, re-routing all syncing through xSync() instead. This eliminates superfluous syncing introduced in [a371374148a2], as discussed in [forum:647d2f811dbc2dfe|forum thread 647d2f811dbc2dfe].
|
1 year ago |
stephan
|
ab8b22a03d
Remove some dead JS code and tweak some docs.
|
2 years ago |
stephan
|
6e86d5569d
OPFS speedtest1: hide a currently-broken/to-fix WASMFS-build link.
|
2 years ago |
stephan
|
da2641597a
Rework automatically acquired OPFS locks to be released during idle time. This eliminates the performance hit reported in [46304ba057707c].
|
2 years ago |
stephan
|
8948fbee29
Move the sqlite3.capi.wasm namespace to sqlite3.wasm. This causes a tiny bit of naming confusion with the sqlite3.wasm *file*, but seems to make more sense than having it as a sub-namespace of capi.
|
2 years ago |
stephan
|
cd0df83c15
Apply considerable acrobatics to get the JS/WASM deliverables building to and loadable from a directory other than the one which contains the app-level code. Requires an only-slightly-leaky abstraction of passing a URL argument when loading sqlite3.js but provides much greater flexibility in where the JS/WASM files are located.
|
2 years ago |
stephan
|
f6b6188bdd
Update the 'start in speedtest kvvfs' link in speedtest1-worker to account for recent changes.
|
2 years ago |
stephan
|
d234902b7c
Add configurable cache_size to batch-runner and speedtest1-worker. Add SQL tracing to demo-123.js just for demonstration's sake.
|
2 years ago |
stephan
|
33ded6edaf
Add journal=MODE to the list of supported URL flags for speedtest1-worker.html.
|
2 years ago |
stephan
|
3d64548491
wasm/js: rename /persistent to /opfs to account for potential future persistent storage options. Minor flag-handling cleanups in the speedtest1 pages. Minor API tweaks in oo1.
|
2 years ago |
stephan
|
e8afca3f16
Correct mistyped --shrink-memory flag in speedtest1-worker. Minor OPFS proxy cleanups.
|
2 years ago |
stephan
|
5e8bb0aa13
An alternative messaging strategy for the OPFS VFS proxy which uses only SharedArrayBuffer and Atomics, instead of worker messages, for communication (only the initial one-time handshake during initialization uses worker messages). It runs speedtest1 approx. 15-20% faster but still 20-ish% slower than WASMFS.
|
2 years ago |
stephan
|
f815011a08
Cut the speedtest1 runtime of the OPFS VFS proxy by approximately 3/4ths via xRead/xWrite buffer-copying optimizations. Still slower than the WASMFS impl by approx. 1/5th.
|
2 years ago |
stephan
|
61418d5a67
Remove an obsolete file. Update wasmfs build for today's changes. Fix the case that OPFS.xTruncate() is passed a BigInt instead of a Number.
|
2 years ago |
stephan
|
0e0687ccfc
Add sqlite3_web_vfs_list() to JS API. Corrected OPFS VFS's registering itself as the default VFS. speedtest1-worker now uses the xDelete() of both the default VFS and OPFS, to avoid that it starts up with a persistent OPFS test db (the native app calls unlink(), but that unlink call operates on a different virtual filesystem than the OPFS VFS).
|
2 years ago |
stephan
|
b5ae85eca2
Merge kv-vfs branch into fiddle-opfs. Adjust various JS APIs and apps to deal with the new method of handling kvvfs. Adjust speedtest1 JS build to include sqlite3-api.js so that it can use kvvfs and opfs VFSes. Permit passing of the vfs as a URL parameter to certain demo/test apps. Milestone: speedtest-worker.html?vfs=opfs runs with the standalone OPFS impl.
|
2 years ago |
stephan
|
0144a8482a
Add return value checks to kvstorageWrite(), necessary for recognizing storage-full errors in the JS binding. speedtest1-kvvfs.html runs successfully on localStorage with --size 1 to 6 and starts failing with storage shortage at --size 7.
|
2 years ago |
stephan
|
28ef9bddb3
More work on the synchronous OPFS experimentation. Numerous wasm/js build tweaks. Add speeedtest-wasmfs.html, the wasmfs/opfs counterpart of speedtest1.html.
|
2 years ago |
stephan
|
f5bf66c875
Remove a reference to a completed TODO.
|
2 years ago |
stephan
|
e66b26818b
speedtest1 wasm: add a link in the worker variant which launches the main-thread variant with the selected CLI flags. Append collected stdout/stderr to the main-thread page after execution is finished to avoid having to open the dev tools (which inexplicably slows down wasm execution).
|
2 years ago |
stephan
|
dd628ed58b
Make use of the --big-transactions flag in the speedtest1 JS apps.
|
2 years ago |
stephan
|
1174c23e0d
Minor build cleanups and tweaks in the speedtest1 wasm apps.
|
2 years ago |
stephan
|
44a87f08ef
Add speedtest1-worker.html, an interactive Worker-thread variant of speedtest1.html. Add ext/wasm/index.html to act as a gateway to the various test pages.
|
2 years ago |