|
|
1
6
假设
显然,这是否会产生更小的代码是不可能的,你只需要试试看。毫无疑问,其他人可以想出其他逻辑上等价的表达方式。 你也可以看看你的编译器产生了什么,如果你怀疑你的编译器的优化不是很好,看看其他更好的编译器产生什么。这可能会给你提供其他在逻辑上等价的表达式的想法。 |
|
|
2
6
大概
|
|
|
3
2
条件总是成立的。
在指令级别,if看起来像:
这里大约有4条说明。这里没有太多需要优化的地方。 我会在代码中寻找其他地方来优化大小。首先要看的是数据,而不是代码。 |
|
|
4
2
我发现,给定您的原始代码,GCC足够聪明,可以在使用时生成类似于Kerrek SB的答案
其基本上等同于:
|
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |