我正在研究將Flash應用程序轉換成JavaScript,但被告知可能由於我在旅途中必須擁有的對象的數量而可能無法使用。在任何時候您可以隨時隨地使用JavaScript對象的數量是否有限制?
這是真的,如果是,是什麼限制?
我正在研究將Flash應用程序轉換成JavaScript,但被告知可能由於我在旅途中必須擁有的對象的數量而可能無法使用。在任何時候您可以隨時隨地使用JavaScript對象的數量是否有限制?
這是真的,如果是,是什麼限制?
JavaScript memory limit表明您可以在Firefox中分配至少20 MB的內存。
儘管有一定的限制,但我懷疑你會遇到內存限制。如果你正在轉換一個非常動態的Flash應用程序,那麼你的性能可能會太差。
因爲這是Flash的主要功能,所以Flash在移動物體方面非常高效。使用JavaScript來移動HTML中的對象會變得更慢。儘管如此,使用JavaScript可以獲得相當驚人的效果。
請參閱Lemmings。
感謝您的回答。這是一個關於綠色標記分配的緊密呼叫,但我必須和Per一起去,因爲在他的鏈接中腳本對於測試我需要使用的每個瀏覽器都非常有用。雖然對JS的Lemmings版本印象非常深刻。這是得到書籤! – 2009-02-13 10:31:33
該腳本的改進版本爲link text。這是因爲它使用了連接,並且可以讓瀏覽器有一些時間來更新頁面evey。
function allocate_mem() {
var mega=[];
// Strings are stored as UTF-16 = 2 bytes per character.
// Below a 1Mibi byte string is created
for(var i=0; i<65536; i++){
mega.push('12345678')
}
mega=mega.join("");
var x=document.getElementById("max_mem");
var size=0;
var large=[];
function allocate() {
++size;
//if (size>400) {alert(large.join("").length/1048576); return; }
large.push("."+mega.slice(0));
x.innerHTML = "max memory = " + size + " MB";
setTimeout(allocate, size %10 ? 0: 200);
}
allocate();
}
Thanks Per。該鏈接對於測試我需要使用的瀏覽器的功能非常有用。 – 2009-02-13 10:32:16