Coroutine真的可以大幅提高效率吗?
来源:互联网 发布:网站seo是什么意思 编辑:程序博客网 时间:2024/04/28 00:15
这段时间一直想用Coroutine来实现我的rpc中异步调用的分派。看了很多Coroutine的资料,感觉它比起线程切换,就是少了个内核调用,少了自动激活,以及一些内和支持的线程状态(errno,tls等)。在处理器状态的存储/恢复,堆栈的切换等方面的开销都是一样的。在x86这样的体系结构下,处理器的状态(寄存器状态)很少,就那么几个寄存器,存储/恢复起来很快。但是,象MIPS,甚至Itanium这样的体系结构,他们的寄存器很多,Itanium甚至有128个64位的寄存器,这样,光寄存器状态就要1024byte!存储/恢复的开销很大。
有时也想,在没有Coroutine的普通函数调用中(不需要切换堆栈),编译器可以使用一些寄存器分配算法,来有效利用寄存器。如果在语言支持的Coroutine中,是否可以通过类似的方式减轻Coroutine切换开销?
- Coroutine真的可以大幅提高效率吗?
- 多线程模型真的能够提高效率吗?
- 真的可以吗
- 真的可以吗
- 真的可以吗?
- 真的可以祝福吗?
- 这样真的可以吗
- PHP开发可以提高效率的一些技巧
- NSCache:实现缓存的类可以提高效率
- 合理设计数据的格式能大幅提高效率和缩短程序代码
- 成功真的可以掩盖一切吗?
- 舍得真的可以放下吗?
- 肚皮舞真的可以减肥吗?
- 这么做,真的可以吗?
- 真的可以了
- 多线程为什么可以提高效率
- gcc的编译选项(好多都可以提高效率的)
- 适当的选择sql递归可以很有效的提高效率
- 何为快乐之本?
- 得到动态数组中元素的个数
- 浅析Java执行外部命令的几个要点(4)——支持shell的"|","`","*","?"等特殊符号
- 男人应该做的16件事
- 使用C++模板实现不需要IDL的RPC【二】
- Coroutine真的可以大幅提高效率吗?
- Symbian OS应用编程图形篇之图形设备和上下文
- 云计算 = 电
- 看80后的老婆怎么制服老公的(笑得眼泪都出来了)
- java和c++有什么区别??
- hh
- plan
- MySQL命令行使用过程的一些技巧
- 《用Prolog建专家系统》学习笔记(1)