你舉的這個(gè)例子不具有典型性,實(shí)際中寫出這樣的代碼,應(yīng)該是需要再好好斟酌,誰會(huì)把shared_ptr作為map的索引呢?
應(yīng)該舉一個(gè)更切合實(shí)際的例子,譬如map的第二個(gè)字段是shared_ptr類型。
另外你的代碼有沒有把所有的優(yōu)化都用上,強(qiáng)迫inline展開?
re: 堆和棧(轉(zhuǎn)) skyscribe 2009-05-17 12:22
解釋的很清楚哦,不錯(cuò)!
補(bǔ)充一點(diǎn):
函數(shù)的參數(shù)可能是在寄存器上而不是在棧上。
gcc那個(gè)著名的優(yōu)化選項(xiàng)-fomit-frame-pointer還可以把fp指針占用的寄存器空間給省略掉從而帶來性能的提升。