mirror of
https://github.com/xiaoqidun/ofdgo.git
synced 2026-10-29 08:46:55 +08:00
perf(性能提升): 优化快速翻页与分帧呈现
This commit is contained in:
1 parent
51ab8846e3
commit
01e29618f4
2 files changed
+80
-17
No files matched your search
@@ -160,6 +160,8 @@ function createDocumentState() {
|
||||
pagePrefetchDirection: 1,
|
||||
pageRenderRunning: false,
|
||||
pageRenderWorkers: 0,
|
||||
pagePresentQueue: new Map(),
|
||||
pagePresentFrame: 0,
|
||||
pageObserver: null,
|
||||
visiblePages: new Set(),
|
||||
scrollFrame: 0,
|
||||
@@ -12369,7 +12371,7 @@ async function callTabWASM(tab, name, ...args) {
|
||||
}
|
||||
if (name === "ofdgoLoadImport" && ArrayBuffer.isView(args[0]) && !nativeHost) transfer.push(args[0].buffer);
|
||||
const message = {id, name, args};
|
||||
if (name === "ofdgoRenderPage" && [...state.pageInFlight.values()].some(task => task.index === args[0] && task.priority >= 6)) message.preload = true;
|
||||
if (name === "ofdgoRenderPage" && [...state.pageInFlight.values()].some(task => task.index === args[0] && pageView.pageRenderPriority(task, state) >= 6)) message.preload = true;
|
||||
tab.worker.postMessage(message, transfer);
|
||||
} catch (err) {
|
||||
wasmRequests.delete(id);
|
||||
|
||||
Reference in new issue
Block a user