micro-optimization
-
只传递一次 if 语句
-
有没有一种安全的方法来指定一个对象的值可能因为从未使用过而未初始化?
-
是否有一个循环构造重复 n 次而不计算某些条件?
-
检查上次查询是否使用了缓冲区
-
更短的 x86 调用指令
-
什么 C/C++ 编译器可以使用 push pop 指令来创建局部变量,而不是只增加 esp 一次?
-
Z80:从栈顶复制到 HL
-
为什么在嵌套函数外声明一个计数器变量会使循环变慢 5 倍?
-
为什么在这里首选位运算和乘法而不是条件?
-
以更少的指令对 64 位寄存器中的所有字节进行 XOR
-
可以在单个 CPU 指令中在 0 和 1 之间翻转 bit/integer/bool 的任何可能代码
-
如果您的程序+库不包含 SSE 指令,使用 VZEROUPPER 是否有用?
-
如果没有副作用,compiler/JIT 能否优化短路评估?
-
如何强制 NASM 将 [1 + rax*2] 编码为 disp32 + index*2 而不是 disp8 + base + index?
-
为什么 gcc 以不同的方式编译 f(1199) 和 f(1200)?
-
从堆栈中弹出不需要的值,或者在 386+ CPU 上向 SP 添加立即数是否更快?
-
x86 程序集 pushad/popad,速度有多快?
-
我如何优化这个图形精灵仿真例程?
-
可以使用哪些方法有效地扩展现代 x86 上的指令长度?
-
Neon 64 位 aarch:将向量与零进行比较