2015-05-19 12 views
6

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

+0

Aynı sonucu OSX with iojs v2.2.1 –

cevap

1

mi Fark için bazı iyi sebepler var mı? Ya da bir hata raporu yazmalı mıyım?

Bunun için iyi bir neden olduğundan şüpheliyim, file a bug.

İlgili konular