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