你举的这个例子不具有典型性,实际中写出这样的代码,应该是需要再好好斟酌,谁会把shared_ptr作为map的索引呢?
应该举一个更切合实际的例子,譬如map的第二个字段是shared_ptr类型。
另外你的代码有没有把所有的优化都用上,强迫inline展开?
re: 堆和栈(转) skyscribe 2009-05-17 12:22
解释的很清楚哦,不错!
补充一点:
函数的参数可能是在寄存器上而不是在栈上。
gcc那个著名的优化选项-fomit-frame-pointer还可以把fp指针占用的寄存器空间给省略掉从而带来性能的提升。