wmzhere@wmzhere
镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。
“哈哈,这个 ID 我认识!帮顶帮顶! https://bbs.byr.cn/#!article/Cycling/171425?p=5#a43”
“赞!如果再凉一些,成绩肯定会更好!”
“如果中断的时候 ip 是 X,理论上不应该 X 当作正在执行的指令,而应该是上一条指令。 但是从方便处理的角度,通过 opcode 算指令的长度比较麻烦,而回退一条指令需要不断尝试,而且不一定有唯一解。 为了解决这个问题,可以直接从 X 之前最近的符号开始,一步步计算指令的长度,直到下一条指令的地址为 X 停止。这样对…”
“主要是懒得开 fno-inline。最开始开 O3 了,然后 is_prime 被内联到 main 里面,读汇编更费劲一些。吐槽:AT&T 风格的汇编太难受了…… 如果要 gcc 开 O3,还不如直接上 icc 呢,哈哈! 【 在 nuanyangyang 的大作中提到: 】 : 还有就是你的C++没有开优化。G++在…”
“我是描述解决问题的过程,通过 perf “歪打正着”得到了结果。就算不用 perf,直接拿 objdump 看汇编,也是可以发现问题的。无论是 perf 还是 objdump,最终都得到了一个结论:除了 Go 外,其他的语言都使用的是 32bit 的 int;当全部的语言都使用 64bit 时,性能的鸿沟消失了。 脱离…”
“man 3 sqrt”
“aoeu”
“不可以是位数限制了虚拟内存。 在 IA32 体系下(我们只讨论 Windows 嘛),若处理器为 b 位,Page size 为 p ,则一个进程可以访问的最大地址范围为 2 ^ b ,而 CPU 最大将物理地址(PA)范围是 2 ^ x * p 。(x 由 CPU 确定) 当虚拟内存(VM)存在时,情况有变化。对于 …”
订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。