我在我的應用程序一樣節點5.4.1 V8不使用所有CPU
var points= [...3000];
for (var i = 0; i < points.length; i++) {
for (var j = i+1; j < points.length-1; j++) {
for (var k = k+1; k < points.length; k++) {}
}
}
計算我用的RAM,2核處理器和2GB和97132ms 我做了一個計算解決升級我的服務器上,我使用的RAM,4核和8GB,但我得到了同樣的結果後升級
我嘗試
if (cluster.isMaster) {
var numCPUs = os.cpus().length;
// Master:
// Let's fork as many workers as you have CPU cores
for (var i = 0; i < numCPUs; ++i) {
cluster.fork();
}
並執行類似 節點我的應用程序--nouse-idle-notification --expose-gc --stack_size = 7168 --max-old-space-size = 7168 bin/www
我認爲de node v8不能從我的CPU中使用100%
JavaScript代碼是通過V8執行的,它可能在內部使用線程。即使js是單線程的,但這不適用於周圍的引擎。我錯了嗎? – skypjack
@skypjack:除磁盤I/O外,V8在內部是單線程的 – slebetman
有趣。它是否記錄在某處?我想更好地瞭解它是如何在內部工作的。 – skypjack