摘要:
以前在meego性能优化团队实习的时候,我曾经被要求计算一个软件调用malloc的次数和耗时,并探讨如果使用内存池对软件可能产生的影响。通用的讲,我需要将某些函数的调用重定向到我们自己定义的替代函数中来,这样的替代函数就叫做包装函数(wrapper function)。对malloc这个具体的场景来说我们不仅需要hack函数的调用,还要获取原本glibc定义的“real malloc”的句柄(函数指针)以使程序正常运行下去,当然如果这一切可以在不需要重新编译软件的前提下完成就更好了。我总结了Linux环境下包装函数的几种实现方法:1.LD_PRELOAD+dlsym这对组合中,LD_PRELO 阅读全文
posted @ 2013-07-06 23:04
Knowledge Base
阅读(1717)
评论(0)
推荐(0)