js,背包 路径管理优化计算耗时 (#928)
This commit is contained in:
@@ -925,7 +925,7 @@ function calculatePerTime(resourceName, pathName, recordDir) {
|
|||||||
const quantityChangeLine = lines[i + 4]; // 假设数量变化在路径名后的第五行
|
const quantityChangeLine = lines[i + 4]; // 假设数量变化在路径名后的第五行
|
||||||
|
|
||||||
if (runTimeLine.startsWith('运行时间: ') && quantityChangeLine.startsWith('数量变化: ')) {
|
if (runTimeLine.startsWith('运行时间: ') && quantityChangeLine.startsWith('数量变化: ')) {
|
||||||
const runTime = parseFloat(runTimeLine.split('运行时间: ')[1].split('秒')[0]);
|
const runTime = parseInt(runTimeLine.split('运行时间: ')[1].split('秒')[0], 10);
|
||||||
const quantityChange = JSON.parse(quantityChangeLine.split('数量变化: ')[1]);
|
const quantityChange = JSON.parse(quantityChangeLine.split('数量变化: ')[1]);
|
||||||
|
|
||||||
// 检查数量变化是否有效
|
// 检查数量变化是否有效
|
||||||
@@ -1226,7 +1226,13 @@ normalPaths.sort((a, b) => {
|
|||||||
|
|
||||||
// 调用路径文件
|
// 调用路径文件
|
||||||
await pathingScript.runFile(pathingFilePath);
|
await pathingScript.runFile(pathingFilePath);
|
||||||
await sleep(1000);
|
await sleep(100);
|
||||||
|
|
||||||
|
// 记录结束时间
|
||||||
|
const endTime = new Date().toLocaleString();
|
||||||
|
|
||||||
|
// 计算运行时间
|
||||||
|
const runTime = (new Date(endTime) - new Date(startTime)) / 1000; // 秒
|
||||||
|
|
||||||
// 根据 materialCategoryMap 构建 resourceCategoryMap
|
// 根据 materialCategoryMap 构建 resourceCategoryMap
|
||||||
const resourceCategoryMap = {};
|
const resourceCategoryMap = {};
|
||||||
@@ -1270,12 +1276,6 @@ normalPaths.sort((a, b) => {
|
|||||||
// 打印数量差值
|
// 打印数量差值
|
||||||
log.info(`数量变化: ${JSON.stringify(materialCountDifferences, null, 2)}`);
|
log.info(`数量变化: ${JSON.stringify(materialCountDifferences, null, 2)}`);
|
||||||
|
|
||||||
// 记录结束时间
|
|
||||||
const endTime = new Date().toLocaleString();
|
|
||||||
|
|
||||||
// 计算运行时间
|
|
||||||
const runTime = (new Date(endTime) - new Date(startTime)) / 1000; // 秒
|
|
||||||
|
|
||||||
// 记录运行时间到材料对应的文件中
|
// 记录运行时间到材料对应的文件中
|
||||||
recordRunTime(resourceName, pathName, startTime, endTime, runTime, recordDir, materialCountDifferences);
|
recordRunTime(resourceName, pathName, startTime, endTime, runTime, recordDir, materialCountDifferences);
|
||||||
log.info(`当前材料名: ${JSON.stringify(resourceName, null, 2)}`);
|
log.info(`当前材料名: ${JSON.stringify(resourceName, null, 2)}`);
|
||||||
|
|||||||
Reference in New Issue
Block a user