次のようにして、大きな Float32Array を JavaScript の配列に変換しようとしています。
buffer = new Float32Array(60000);
data = Array.prototype.slice.call(buffer);
Chrome と Firefox では問題なく動作しますが、Safari (バージョン 6.0.4) ではロックがかかります。私はそれを簡単に発見しました:
new Float32Array(60000);
Safari もロックします。ここでの「ロックアップ」とは、現在のページ/タブ (またはコンソール) が応答しなくなり、元に戻らないことを意味します。
Safari がロックされるのはなぜですか? これはバグですか?3 つのブラウザすべてで、大きな Float32Array をできるだけ早く配列に変換する最速の方法は何ですか?