我正在eclipse下构建一个c ++项目,为了执行缓存优化,我需要估计一些代码的热点是否适合缓存。我放了两个断点并触发了eclipse反汇编程序,但看起来很难通过这种方式手动计算代码..
对于更实际的方法有什么想法吗?
答案 0 :(得分:1)
让编译器发出汇编输出。一定要为Release版本执行此操作,因为它们通常与Debug版本非常不同。然后,您可以手动分析输出,并查看代码需要多少内存。
你提到过Eclipse,所以我假设你在Linux下讨论gcc,但对于Windows下的MSVC也是如此。
答案 1 :(得分:0)
快速估算方法是减去地址,然后除以平均指令大小。在x86上我会使用4个字节(你可以选择不同的数字)。