這個問題聽起來可能相當初級,但這是我與另一個與我一起工作的開發人員進行的一場辯論。我注意的是在可能的地方堆疊分配東西,而不是堆分配它們。他跟我說話,看著我,說沒有必要,因為他們的表現是一樣的明智。我一直有這樣的印象:增加堆棧的時間是固定的,堆分配的性能取決于堆分配的當前復雜性(找到合適大小的漏洞)和去分配(折疊漏洞以減少碎片,因為如果我沒有弄錯的話,許多標準庫實現需要時間在刪除過程中做到這一點)。在我看來,這可能是非常依賴于編譯器的。特別是對于這個項目,我使用的是都會的編譯器PPC建筑。對這種組合的洞察力將是最有幫助的,但總的來說,對于GCC和MSVC+來說,情況是怎樣的呢?堆分配不像堆棧分配那樣高性能嗎?沒有區別嗎?或者是如此微小的差異變成了毫無意義的微觀優化。哪個更快:堆棧分配還是堆分配
3 回答

心有法竹
TA貢獻1866條經驗 獲得超5個贊

MYYA
TA貢獻1868條經驗 獲得超4個贊
sub esp, 0x10
- 3 回答
- 0 關注
- 554 瀏覽
添加回答
舉報
0/150
提交
取消