终端在运行 lua 时限制 CPU 使用率

我正在学习 lua(尤其是循环)并且我需要在 cmd 中运行我的代码才能使用 luaJit。这样做后,我注意到循环太慢了。之后,我在 vscode 中使用 js 重新创建循环,当我运行它时,一切都正常。然后,我尝试使用相同的代码,但在 cmd 中编译,毫不奇怪,它也很慢。因此,我认为在终端运行代码时有一些限制 CPU 使用率的东西,但我不知道。如果有人知道如何修复它,我将不胜感激。

我所做的只是打开终端并运行这些命令:

luajit <path-to-the-code>

node <path-to-the-code>

Lua:

vscode:平均每个测试 106 毫秒 | 总共 1.1 秒

cmd:平均每个测试 10 秒钟 | 总共 100 秒钟

Js:

vscode:平均每个测试 288 毫秒 | 总共 3 秒

cmd:平均每个测试 10 秒钟 | 总共 100 秒钟

Lua 代码:

function test()
    for x=1, 100000 do
        print(x/100)
    end
end

totalTime = 0

for x=1, 10 do
    start = os.clock()
    test()
    totalTime = totalTime + os.clock() - start
end

print(totalTime/10)

Js 代码:

function test(){
    for(let x = 1; x<100000; x++){
        console.log(x/100)
    }
}

let totalTime = 0

for(x = 1; x!=10; x++){
    var start = Date.now()
    test()
    totalTime += Date.now()-start;
}

console.log(totalTime/10)
点赞