Nodejs:调用相同功能100%CPU的大量时间

时间:2015-12-20 15:05:56

标签: node.js

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

如何减少CPU负载? 可以调用我的纸牌功能1000次,所有异步,等待所有都结束并重新调用它们以使其更快?

感谢您的建议并抱歉我的英语。

1 个答案:

答案 0 :(得分:1)

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

setTimeout(solitaire, 100);

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