performance - jmp 使用表性能(周期(延迟))
问题描述
我的问题是关于jmp
此源代码中的性能(周期(延迟)):
...
jmp qword [8 * rax + .TABLE]
.... (about 10K instructions)
.TABLE:
dq .addr1
dq .addr2
dq .addr3
dq .addr4
...
dq .addr1024
这里的跳转表很远jmp
(它们之间大约有10K指令(出于某种原因......))并且rax是索引并且RAX
是我们的索引所以我想知道这个JUMP的类型......它是什么?跳得很远吗?这些跳跃中的哪一个是我的跳跃?
JMP rel8
JMP rel16
JMP rel32
JMP r/m16
JMP r/m32
JMP r/m64
JMP ptr16:16
JMP ptr16:32
JMP m16:16
JMP m16:32
JMP m16:64
这个 jmp 的 CYCLE(延迟)是多少?
解决方案
推荐阅读
- r - How to find rows IDs that a value exists in any of column in R and then put Exists to a new dataframe
- swift - 如何创建一个不影响原始的新xcode项目副本?
- c# - 如何在 Unity C# 中添加两个四元数
- powershell - Powershell 意外行为
- html - 缩放 SVG 图像,最大限度地节省质量
- javascript - 如何从 reactjs 的另一个模块导出状态
- python - 从 javascript 生成的网格中抓取
- hyperledger-fabric - 节点客户端“背书失败错误”提交交易 - HLF Minikube
- powershell - PowerShell 随机打开关闭浏览器
- amazon-web-services - SNS跨账户订阅,附加层