jump table
来源:互联网 发布:如何在淘宝购物省钱 编辑:程序博客网 时间:2024/04/29 06:56
有效消除分支预测
#include <stdio.h>#include <stdlib.h> typedef void (*Handler)(void); /* A pointer to a handler function */ /* The functions */void func3 (void) { printf( "3\n" ); }void func2 (void) { printf( "2\n" ); }void func1 (void) { printf( "1\n" ); }void func0 (void) { printf( "0\n" ); } Handler jump_table[4] = {func0, func1, func2, func3}; int main (int argc, char **argv) { int value; /* Convert first argument to 0-3 integer (Hash) */ value = atoi(argv[1]) % 4; if (value < 0) { value *= -1; } /* Call appropriate function (func0 thru func3) */ jump_table[value](); return 0;}
- jump table
- switch与跳转表(jump table)
- Jump
- Jump
- Jump
- jump
- Jump
- jump
- Jump
- 1001Jump and Jump...
- 1001 Jump and Jump...
- Jump and Jump...
- About Jump
- 【二分】Jump
- Jump LA4727
- Jump Game
- Jump Game
- bird jump
- cocos2d-x学习之路(14)--屏幕适配
- windows下用GHOST手动备份系统图解
- pthread_exit导致的内存泄露问题。
- js相关
- Eclipse 4.3 正式版发布(Kepler)
- jump table
- activex控件开发时如何用ie8进行调试
- hibernate连接查询
- Xcodebuild 命令行编译笔记
- 用CAB发布OCX的简单办法
- Android日语输入法Simeji使用示例
- 编写最简单的 iPhone 界面切换应用
- js 如果js执行不出来,很可能是代码有问题
- 9大“抠门”富豪揭密