mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-27 01:21:20 -08:00
perf(core): [MOD-03] complete hot-path measurement and compatibility acceptance
This commit is contained in:
1 parent
48a7f1ecb0
commit
b1e0b976b0
11 files changed
+17732
-11
No files matched your search
@@ -95,6 +95,15 @@ fields. Raw reads return unknown, including historically accepted JSON primitive
|
||||
this is not schema validation. Read errors use settings by reference, write errors
|
||||
update that fallback, and successful native reads do not merge it. Changing that
|
||||
failure policy requires an explicit compatibility decision rather than a type cast.
|
||||
Successful native reads return independently parsed objects, including nested
|
||||
records; they must not become a shared mutable cache. Playback recording reads
|
||||
the times member, then Storage.set reads the latest complete envelope before
|
||||
merging. A custom public get can change unrelated settings between those calls.
|
||||
Any future reduction of reads must preserve both independent results and those
|
||||
interleaved settings. `test/browser/storage-performance.spec.js` checks these
|
||||
behaviors against published and installed candidates using native localStorage,
|
||||
and records separate uninstrumented synthetic-event timings and operation counts.
|
||||
It does not prove atomicity across concurrent browser processes.
|
||||
|
||||
utils/dom.ts is a compatibility export surface. dom/tree.ts owns node/query/class
|
||||
operations; dom/styles.ts owns native style conversion; dom/event-path.ts owns
|
||||
|
||||
Reference in new issue
Block a user