如果我有一个指针并且我关心内存访问性能,我可能会检查它上面的下一个操作是否会触发页面错误.如果愿意,可以设计一种算法,以便重新排序循环操作以最小化页面错误.
是否有任何便携式(或linux/windows非便携式)方式来检查特定的内存地址,访问是否会触发页面错误?
c c++ memory memory-management
在 x86 上的 64 位模式下,大多数 32 位算术运算会清除目标寄存器的前 32 位。如果算术运算是“cmov”指令,并且条件为假怎么办?(我看过的参考手册中似乎没有涵盖这种情况)。
assembly x86-64
assembly ×1
c ×1
c++ ×1
memory ×1
memory-management ×1
x86-64 ×1