From e862cc5399f4de8145db52a5e39febb2f6de82d2 Mon Sep 17 00:00:00 2001 From: caiyiling <1321909229@qq.com> Date: Wed, 24 Jan 2024 14:42:20 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E5=BD=B1=E5=83=8F=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/request-pool.js | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/utils/request-pool.js b/src/utils/request-pool.js index a60ffbd5..8e5306f5 100644 --- a/src/utils/request-pool.js +++ b/src/utils/request-pool.js @@ -1,16 +1,21 @@ import * as cornerstone from 'cornerstone-core' var taskPool = [] // 请求池 let numRequest = 0 // 正在执行数量 -const maxRequest = 36 // 可配置 +const maxRequest = 6 // 可配置 let taskTimer // 轮询的定时器 var cachedTask = {} // 存放的任务数据 - +var i= 0 +let startExecuteTask = null +let endExecuteTask = performance.now() // 执行下载 async function executeTask() { + endExecuteTask = performance.now() + i++ // stopTaskTimer() if (taskPool.length > 0) { - + let startSortTime = performance.now() sortTaskPool() + let endSortTime = performance.now() var requestNum = Math.min(taskPool.length, maxRequest) const tasks = taskPool.splice(0, requestNum); @@ -22,7 +27,16 @@ async function executeTask() { task.callback({ success: true, err: error }) }) }) + let starLoadTime = performance.now() await Promise.all(taskPromises) + let endLoadTime = performance.now() + if(i > 1 && eval(process.env.NODE_ENV) === 'development'){ + // if (eval(process.env.NODE_ENV) === 'development') + + console.log(`第${i}次:${startExecuteTask?endExecuteTask - startExecuteTask:0}:${endSortTime - startSortTime}:${endLoadTime - starLoadTime}`) + } + + startExecuteTask = performance.now() executeTask() }else{ startTaskTimer() From 2fdc18b74f1b6051d672cb36b60c290140d7e0aa Mon Sep 17 00:00:00 2001 From: caiyiling <1321909229@qq.com> Date: Wed, 24 Jan 2024 14:49:56 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=BD=B1=E5=83=8F?= =?UTF-8?q?=E8=AF=B7=E6=B1=82=E6=B1=A0=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/request-pool.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/request-pool.js b/src/utils/request-pool.js index 8e5306f5..cdc11b86 100644 --- a/src/utils/request-pool.js +++ b/src/utils/request-pool.js @@ -30,7 +30,7 @@ async function executeTask() { let starLoadTime = performance.now() await Promise.all(taskPromises) let endLoadTime = performance.now() - if(i > 1 && eval(process.env.NODE_ENV) === 'development'){ + if(i > 1){ // if (eval(process.env.NODE_ENV) === 'development') console.log(`第${i}次:${startExecuteTask?endExecuteTask - startExecuteTask:0}:${endSortTime - startSortTime}:${endLoadTime - starLoadTime}`) From feecd56c7308f017862c63f24210b881019a2729 Mon Sep 17 00:00:00 2001 From: caiyiling <1321909229@qq.com> Date: Wed, 24 Jan 2024 14:56:24 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E8=A1=A5=E5=85=85=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/request-pool.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/utils/request-pool.js b/src/utils/request-pool.js index cdc11b86..fbeadbad 100644 --- a/src/utils/request-pool.js +++ b/src/utils/request-pool.js @@ -30,7 +30,8 @@ async function executeTask() { let starLoadTime = performance.now() await Promise.all(taskPromises) let endLoadTime = performance.now() - if(i > 1){ + let isTest = process.env.VUE_APP_OSS_PATH === '/test/dist' + if(i > 1 && isTest){ // if (eval(process.env.NODE_ENV) === 'development') console.log(`第${i}次:${startExecuteTask?endExecuteTask - startExecuteTask:0}:${endSortTime - startSortTime}:${endLoadTime - starLoadTime}`)