2

我正在eclipse下构建一个c++项目,为了执行缓存优化,我需要估计代码的一些热点是否适合缓存。我放了两个断点并触发了eclipse反汇编程序,但是通过这种方式手动计数代码看起来很难..

有什么更实用的方法吗?

4

2 回答 2

1

让您的编译器发出汇编输出。请务必为发布版本执行此操作,因为它们通常与调试版本非常不同。然后,您可以手动分析输出,并查看您的代码需要多少内存。

您提到了 Eclipse,所以我假设您在谈论 Linux 下的 gcc,但 Windows 下的 MSVC 也是如此。

于 2012-06-04T20:56:11.617 回答
0

一种快速估算的方法是减去地址,然后除以平均指令大小。在 x86 上,我会使用 4 个字节(您可以选择不同的数字)。

于 2012-06-04T20:57:08.027 回答