1
7
你想解决一个非问题
这里不使用任何CPU周期。你觉得现在的编译器有多蠢?即使没有优化,上面的强制转换也是无操作(无操作)。不会为演员表生成任何附加指令。
在未启用优化的情况下,两个函数生成 完全相同的 代码:
用
回到编译器(实际上是优化算法)的智能程度,在启用了优化的情况下,编译器可以做一些疯狂的事情,比如循环展开、将递归函数转换为迭代函数、删除整个多余的代码等等。你所做的是过早的优化。如果您的代码是性能关键的,那么您需要对程序集、编译器优化和系统体系结构有一个很好的理解。然后你不只是盲目地优化你认为缓慢的事情。首先编写可读性代码,然后进行概要分析。
回答宏问题:只需删除
|
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |