避免 64K 重疊
64K 重疊可通過以下方法避免:
在採用“超執行緒技術”的系統上,嘗試調整堆疊並重新評估效能。使用 _alloc 調整堆疊,更改低效訪問之間的相對地址。
嘗試進行多重載入,然後進行多重儲存,以避免顯著的懲罰。
另一種實現記憶體分配器以避免重疊的方法是分配足夠多的空間與空隙。例如,分配 68KB 而不是 64KB 的結構,或是讓分配器分配一些空隙,並返回等於 128 位元組的倍數的隨機偏移量。
聲明使用相同的下標引用的多個數組,且每個陣列大小都是 64KB 的倍數時,請填入一些空隙,以免在相鄰的位置聲明它們。空隙的填入可通過交叉聲明其它一些變數來實現,也可以人為增加陣列的大小。
如需有關詳細資訊,請參閱 Intel(R) Pentium(R) 4 and Intel(R) Xeon(TM) Processor Optimization Manual(英特爾(R) 奔騰(R) 4 與英特爾(R) 至強(TM) 處理器優化手冊)的第 7 章。