Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在eclipse下构建一个c++项目,为了执行缓存优化,我需要估计代码的一些热点是否适合缓存。我放了两个断点并触发了eclipse反汇编程序,但是通过这种方式手动计数代码看起来很难..
有什么更实用的方法吗?
让您的编译器发出汇编输出。请务必为发布版本执行此操作,因为它们通常与调试版本非常不同。然后,您可以手动分析输出,并查看您的代码需要多少内存。
您提到了 Eclipse,所以我假设您在谈论 Linux 下的 gcc,但 Windows 下的 MSVC 也是如此。
一种快速估算的方法是减去地址,然后除以平均指令大小。在 x86 上,我会使用 4 个字节(您可以选择不同的数字)。