假设我在C++程序中有200个函数.每次调用一个,程序如何找到函数?这是线性搜索吗?二分搜索?
如果一个if/或else if...... else有200的语句,else if程序会逐个搜索它们吗?如果是这样我怎样才能提高性能?
在编译的二进制文件中,函数调用只是call带有地址的指令,函数所在的位置.所以程序不需要找到这个功能.它只是已经知道函数的地址并跳转到它.
对于else if语句,您的程序只测试每个条件.正如您在评论中所建议的那样,切换可能是某种情况下的优化,但建议(由我)不要依赖它.只有在它使您的代码更清晰时才使用它.