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.
|
hace 1 año |
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.
|
hace 1 año |
stephan
|
eadabc6513
speedtest1 JS: only add --memdb flag by default if no --vfs is provided.
|
hace 1 año |
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.
|
hace 1 año |
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].
|
hace 1 año |
stephan
|
ab8b22a03d
Remove some dead JS code and tweak some docs.
|
hace 2 años |
stephan
|
6e86d5569d
OPFS speedtest1: hide a currently-broken/to-fix WASMFS-build link.
|
hace 2 años |
stephan
|
da2641597a
Rework automatically acquired OPFS locks to be released during idle time. This eliminates the performance hit reported in [46304ba057707c].
|
hace 2 años |
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.
|
hace 2 años |
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.
|
hace 2 años |
stephan
|
f6b6188bdd
Update the 'start in speedtest kvvfs' link in speedtest1-worker to account for recent changes.
|
hace 2 años |
stephan
|
d234902b7c
Add configurable cache_size to batch-runner and speedtest1-worker. Add SQL tracing to demo-123.js just for demonstration's sake.
|
hace 2 años |
stephan
|
33ded6edaf
Add journal=MODE to the list of supported URL flags for speedtest1-worker.html.
|
hace 2 años |
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.
|
hace 2 años |
stephan
|
e8afca3f16
Correct mistyped --shrink-memory flag in speedtest1-worker. Minor OPFS proxy cleanups.
|
hace 2 años |
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.
|
hace 2 años |
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.
|
hace 2 años |
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.
|
hace 2 años |
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).
|
hace 2 años |
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.
|
hace 2 años |
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.
|
hace 2 años |
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.
|
hace 2 años |
stephan
|
f5bf66c875
Remove a reference to a completed TODO.
|
hace 2 años |
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).
|
hace 2 años |
stephan
|
dd628ed58b
Make use of the --big-transactions flag in the speedtest1 JS apps.
|
hace 2 años |
stephan
|
1174c23e0d
Minor build cleanups and tweaks in the speedtest1 wasm apps.
|
hace 2 años |
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.
|
hace 2 años |