【问题标题】:Nodejs: Call a lot of time the same function 100% CPUNodejs:多次调用同一个函数 100% CPU
【发布时间】:2015-12-20 23:12:43
【问题描述】:

我在 nodejs 中做了一个简单的程序来模拟纸牌接龙游戏。 现在我想尝试执行很多次,并获得所有的胜利和失败并获得统计数据。 所以我把主程序放在一个函数中(显然我把所有的全局变量和所有的局部变量都放在了这个函数之外)并且我使用了 process.nextTick(solitaire);在纸牌功能结束时调用它无限次,但我的 CPU 达到 100%。

我怎样才能减少这个 CPU 负载? 是否可以调用我的纸牌函数 1000 次,全部异步,等待全部结束并重新调用它们以使其更快?

感谢您的建议,对不起我的英语。

【问题讨论】:

    标签: node.js


    【解决方案1】:

    您正在尝试运行一些计算,默认情况下,任何编程语言都会尽可能快地运行它们。当您的程序运行时,您的 CPU 利用率达到 100%,您应该不会感到惊讶。如果你想放慢速度,你可以这样做:

    setTimeout(solitaire, 100);
    

    然后它会在每次迭代之间插入一个短暂的停顿。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    相关资源
    最近更新 更多