提问人:Nick 提问时间:9/19/2023 最后编辑:user207421Nick 更新时间:9/19/2023 访问量:90
C++ 中静态函数调用的编译器优化 [已关闭]
Compiler optimization of static function calls in C++ [closed]
问:
有一些函数通过静态调用访问资源,有时会丢失指向它的指针。
这就是为什么我制作了另一个静态函数来跟踪这些调用,因为该资源访问是一个库函数。Resource* ptr = Application::getResource("name");
extern
static Resource* HelperClass::getResource(std::string name)
{
return Application::getResouce(name);
}
我更改了所有对 to 的调用,以跟踪丢失指针的调试器。Application::getResource
HelperClass::getResource
我现在问自己,如果我在没有调试的情况下构建它,编译器是否将其优化回仅应用程序资源调用,或者我应该更改为 .处理此问题以保持最佳性能的最佳方法是什么,同时又能够使用断点跟踪该调用?static
inline
答: 暂无答案
评论
#ifdef
name