【发布时间】:2011-01-09 08:51:38
【问题描述】:
我开发了一个具有许多内置函数的脚本引擎,因此要调用任何函数,我的代码只是进入if .. else if .. else if 墙检查名称,但我想开发一个更有效的解决方案。
我应该使用 hashmap,其中字符串作为键,指针作为值吗?我怎么能通过使用 STL 映射来做到这一点?
编辑: 我想到的另一点:当然使用映射会强制编译器不要内联函数,但我的低效方法没有因函数调用的必要性而产生任何开销,它只是执行代码。
所以我想知道函数调用产生的开销是否会比拥有if..else 链更好。否则我可以通过在运行时检查一个字符来最小化比较次数(会更长但更快)。
【问题讨论】:
标签: c++ stl map function-pointers