我使用以下字符對象(如下所示)構建字符串密集字符描述。效率非常重要,我知道具有長字符串的數組會變得很快。假設在這兩種情況下,屬性都可以很容易地被引用,並且值是相同的,就效率而言,以下兩個對象之間是否存在重大差異?更多對象屬性與數組對象的更少對象
this.genphysdesc = genphysdesc;
this.facetype = facetype;
this.bodytype = bodytype;
this.haircol = haircol;
this.gender = gender;
this.pronA = pronA;
this.pronB = pronB;
this.pronC = pronC;
this.pronD = pronD;
VS.
無論哪種情況,值都是大約5-35個字符的字符串。
讓我知道這是否有任何不清楚。謝謝你的幫助!
測試它。這種性能優化恰恰落在了「不成熟優化」陣營。即使存在差異,它在不同的瀏覽器中可能會有明顯的不同,並且瀏覽器間的差異可能比對象結構之間的差異更大。只要做到這一點似乎是最好的,並且如果稍後出現問題,就可以解決問題。 – RobG
@RobG感謝您的反饋!我應該提到,爲了合理化和輕微但明顯的性能提升,我將大量數組轉換爲對象。到目前爲止,我所測試的內容似乎很穩固,但我想在比預期更嚴格的情況下與比自己更有經驗的人進行覈實,並以無法預料的方式結束。我對JS還是比較陌生,所以關於瀏覽器間性能差異的提示是非常有用的信息。我從你的回答中看出,你沒有看到任何顯而易見的理由選擇一種方法而不是另一種方法。非常感激。 – corvidia