Aşağıdaki iki program düşünün:Int8Array'i ayırırken Düğüm neden bazen takılıyor?
// works.js
var buffer = new ArrayBuffer(16777216);
var HEAP8 = new Int8Array(buffer);
ve
// fails.js
var HEAP8;
var buffer = new ArrayBuffer(16777216);
HEAP8 = new Int8Array(buffer);
Run node
sonra .load works.js
girin. Her şey mutlu görünüyor. Şimdi node
'dan çıkın.
node
dosyasını tekrar çalıştırın ve .load fails.js
girin.
Makinem yüklenirken fails.js
, node
işlemcisini 1GB RAM ve% 100 CPU'yu tüketme işlemine yönlendirir ve son ifade, yorumlayıcıyı sonsuza dek engeller. works.js
sadece beklendiği gibi çalışır ve döner.
Farkın bazı iyi sebepleri var mı? Ya da bir hata raporu yazmalı mıyım?
İlginçtir ki, doğrudan komut satırından komut dosyası çalıştıran ince yeterli çalışır:
node works.js # exits normally
node fails.js # exits normally
GÜNCELLEME: Ben OS düğümünü 0.12.0 kullanıyorum X 10.9.5
Aynı sonucu OSX with iojs v2.2.1 –