|
|
1
7
你想解决一个非问题
这里不使用任何CPU周期。你觉得现在的编译器有多蠢?即使没有优化,上面的强制转换也是无操作(无操作)。不会为演员表生成任何附加指令。
在未启用优化的情况下,两个函数生成 完全相同的 代码:
用
回到编译器(实际上是优化算法)的智能程度,在启用了优化的情况下,编译器可以做一些疯狂的事情,比如循环展开、将递归函数转换为迭代函数、删除整个多余的代码等等。你所做的是过早的优化。如果您的代码是性能关键的,那么您需要对程序集、编译器优化和系统体系结构有一个很好的理解。然后你不只是盲目地优化你认为缓慢的事情。首先编写可读性代码,然后进行概要分析。
回答宏问题:只需删除
|
|
|
111111 · 确定作为模板参数传递的函数的参数类型 9 月前 |
|
|
msg · std::variant的奇怪结果 10 月前 |
|
|
Mikhail T. · 如何将对象的方法传递给lambda函数? 1 年前 |
|
|
zack · 不接受变分模板函数参数 1 年前 |
|
|
Youssef Gamil · RegEx替换C中的空行++ 1 年前 |
|
|
GPrathap · 如何在C中返回智能指针和协方差++ 1 年前 |