我有一个包含多种方法定义的.cpp文件:
我来翻译一下:
// test.cpp
// foo() is not inlined
void foo() {
...
}
我来翻译一下:
我编译它:
g++ test.cpp -o test.o -S
现在,我想通过检查test.o
文件来确定指令foo()
占用多少字节的内存。 我该怎么做?
我之所以这样问是因为,经过仔细的分析和实验,我已经确定在某些关键路径上出现了指令高速缓存未命中,导致了显著的减速。 因此,我想了解各种方法占用了多少字节的空间,以指导我努力缩小指令集大小。