假设我制作了一组类来抽象某些东西,现在我担心我的 C++ 编译器是否能够 to peel off those wrappings and emit really clean, concise and fast code .如何找出编译器决定做什么?
我知道的唯一方法是to inspect the disassembly .这适用于简单的代码,但有两个缺点 - the compiler might do it different when it compiles the same code again而且机器码分析也不是小菜一碟,要花功夫。
我还能如何找到编译器如何决定实现我在 C++ 中编写的代码?
最佳答案
恐怕你在这件事上不走运。您试图找出“编译器做了什么”。编译器所做的是生成机器代码。反汇编只是机器代码的一种更易读的形式,但它不能添加不存在的信息。您无法通过查看汉堡包来了解绞肉机的工作原理。
关于c++ - 除了检查发出的机器代码之外,我如何找到 C++ 编译器如何实现某些东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4332286/