注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

gmd20的个人空间

// 编程和生活

 
 
 

日志

 
 

context switch 延时测试(转How long does it take to make a context switch)  

2014-09-12 11:10:01|  分类: 程序设计 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
很久之前看到这个,好像也转过了? 怎么就找不到了
http://blog.tsunanet.net/2010/11/how-long-does-it-take-to-make-context.html
作者写了程序程序context switch 的代价 , 测试程序代码在这里  https://github.com/tsuna/contextswitch
大概的总结是: 作者粗略的估计一次context switch 代价有30?s。   具体的数据看原文,不同的cpu类型,程序使用内存量相关的。

值得注意的是在VMware ESX Server这些虚拟机上面context switch代价要大2.5到3倍。


另外一个篇虚拟机的guest 的cpu 切换的。
KVM vs. Message Passing Throughput
Reducing Context Switching Overhead 
http://www.linux-kvm.org/wiki/images/2/27/Kvm-forum-2013-idle-latency.pdf

之前有发现虚拟机上面的我们的一个Message Passing类型程序,  arch_local_irq_save/arch_local_irq_restore 代价非常大。
看来真是虚拟机上面这种context switch 和 irq save之类的性能确实比较差导致的。








  评论这张
 
阅读(342)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017