在 ANSI C 程序中,以某种随机顺序对 10 个具有相同调用列表和返回值的函数进行 50 到 500 次连续调用,这些调用将被执行数千甚至数百万次。函数调用的实际数量及其执行顺序由启动时的随机输入数据确定,但不会在执行间隔内发生变化。
关于 switch 语句或函数指针数组是否会更快似乎有些混淆。虽然函数调用的初始数量及其调用顺序最初在设置时是随机的,但它们将在整个程序执行过程中保持不变。这种情况下是否有任何特性可以使一种方法比另一种更好,并且是否有特定的编译器设置或指令可以帮助编译器识别这种特殊情况以提高一种方法或另一种方法的性能?在 XCode 中使用 GCC 编译器。