0
在VBScript中,使用每個具有10個屬性的〜100k對象(類)數組或10個並行數組(對於性能明智的/內存明智的)每個表示對象的屬性)或多維數組。數組的大小被聲明一次。具有屬性vs並行數組的對象陣列性能/內存
在VBScript中,使用每個具有10個屬性的〜100k對象(類)數組或10個並行數組(對於性能明智的/內存明智的)每個表示對象的屬性)或多維數組。數組的大小被聲明一次。具有屬性vs並行數組的對象陣列性能/內存
性能方面,將100k對象創建爲數組將在一秒鐘內完成,除非您在Class_Initialize
子部分中做了一些花哨的(耗時的事情)。最重要的是保持最小化的初始化。然而,10個陣列的創建將立即進行,但不要在每個循環迭代中使用Redim (Preserve)
,因爲每次創建一個新數組並且前一個數組的值將被複制到新循環中。內存方面,最好爲屬性創建10個數組。對象實例在數組上佔用更多空間(對於像typename,hash等內部方法/屬性)。
但與10個不同的陣列工作似乎不是一個非常聰明的設計決定給我。對象是靈活且可擴展的(您可以在對象本身中使用封裝和數據驗證)。爲自己和同事做一個好處:除非你創建了一個「只有一次的軟件」(爲什麼要首先創建它),否則肯定會採用對象方法。