performance - 现代 x86-64 CPU 是否推测分支目标?
问题描述
给定以下代码:
func_pointer functions[] = { &func1, &func2, ..., &funcn }
void dispatch(int i) {
functions[i]();
}
目标的地址在编译时是未知的。如果函数 dispatch() 被多次调用且参数 i 的值相同,CPU 能否推测调用的目的地?
解决方案
推荐阅读
- opencv - 在 SGX-Enclave 项目中添加 OpenCV 库
- java - Selenium 3.12 / Java 10.0.1 随机抛出 SocketException - 权限被拒绝:连接
- javascript - 通过函数获取对象中特定键的值
- bash - 带引号的var 带引号的var
- php - could not find driver in laravel 5.4
- html - NetSuite Advanced PDF > 以网格格式显示项目:
- tensorflow - TensorFlow 中的二阶方法
- php - 错误的 url 永无止境的请求 curl php
- php - 通过具有特定条件的 SQL 填充下拉列表
- javascript - 有没有一种更简单(并且仍然有效)的方法来通过最近邻重采样来放大画布渲染?