回调函数的常见实现方式及速度比较
2011-01-30 11:20
232 查看
回调函数的常见实现方式及速度比较
回调函数实在是用得太广泛,回调函数又有多种实现方式,如:
1、 静态函数
2、 虚函数
3、 函数对象
4、 传统c函数,通过一个void *传递对象地址,内部强制转换
5、 fastdelegate
6、 Tr1::function + bind
7、 Boost::Function + bind
基本上速度是按照由快到慢的顺序排列的,就是
1 > 2 > 3 > 4 > 5 > 6 > 7
其实234速度很接近,有的时候函数对象效率更高一点,基本上越是高级的方法使用起来越方便,但速度越慢,越是传统的方法速度越快,呵呵,看来做server端程序要综合考虑效率太新的东西还是要少用啊,还是用传统的方法比较靠谱一点,当然如果调用次数不多的地方,使用更方便的方法还是好一些,毕竟我们要综合权衡,而不能死板恪守教条。
回调函数实在是用得太广泛,回调函数又有多种实现方式,如:
1、 静态函数
2、 虚函数
3、 函数对象
4、 传统c函数,通过一个void *传递对象地址,内部强制转换
5、 fastdelegate
6、 Tr1::function + bind
7、 Boost::Function + bind
基本上速度是按照由快到慢的顺序排列的,就是
1 > 2 > 3 > 4 > 5 > 6 > 7
其实234速度很接近,有的时候函数对象效率更高一点,基本上越是高级的方法使用起来越方便,但速度越慢,越是传统的方法速度越快,呵呵,看来做server端程序要综合考虑效率太新的东西还是要少用啊,还是用传统的方法比较靠谱一点,当然如果调用次数不多的地方,使用更方便的方法还是好一些,毕竟我们要综合权衡,而不能死板恪守教条。
相关文章推荐
- P2P的原理和常见的实现方式
- T264在静态链接和动态链接方式下的解码速度比较
- Golang 获得文件名最快的代码实现方式比较
- 几种常见的分页查询实现方式
- AsyncTask和Handler两种异步方式的实现和区别比较
- springMVC两种方式实现多文件上传及效率比较
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- 快排的三种实现,以及三种实现运算速度的比较 c语言
- 白话经典算法-常见排序算法的实现与性能比较
- Android常见的按钮监听器实现方式
- 几个开源项目实体层实现方式比较
- PHP守护进程的两种常见实现方式详解
- AsyncTask和Handler两种异步方式的实现和区别比较
- 单例模式的几种实现方式比较
- 重温数据结构:二叉树的常见方法及三种遍历方式 Java 实现
- 动态单链表的传统存储方式和10种常见操作-C语言实现
- Java高并发编程——常见的锁及实现方式(2)
- android 三种实现水平向滑动方式(ViewPager、ViewFilpper、ViewFlow)的比较
- android 之常见事件响应的实现方式对比
- 存取速度最快的是-AS3中的数据存取方式效率比较