我很好奇在Linux中更改上下文需要多少周期。我特别使用了E5405 Xeon(x64),但我很想看看它与其他平台相比如何。上下文切换在Linux中需要多长时间?
3
A
回答
7
这是一个免费的应用程序,由Larry McVoy和朋友写的LMBench。它提供了一堆操作系统&硬件基准测试 其中一个测试称为lat_ctx,它测量交换机的等待时间。 谷歌for lmbench并检查你自己的硬件。它是唯一让你的数字有意义的方法。
吉拉德
3
运行vmstat在您的机器上执行某些需要大量上下文切换的操作。它并不告诉你实际开关需要多长时间,但它会告诉你每秒有多少开关。
然后,您必须估计每个时间片执行实际代码所花的时间,与切换上下文相比。也许100:1还是什么?我不知道。 1000:1?
我的一台机器现在每秒钟执行大约3000个开关,即每个时间片0.3毫秒。如果比例为100:1,则表示实际开关需要0.003 ms。
但是,随着多内核,线程执行产生,等等等等,我难道不汲取这样的猜测:)
-1
我写的代码,是能够在200K呼应(小)UDP数据包的任何结论数据包每秒。
这表明可以在不超过2.5微秒的上下文切换,实际的上下文切换可能会比这少一些。
相关问题
- 1. 在Linux中监视上下文切换
- 2. GC需要多长时间?
- 3. 如何calulate需要多长时间来下载文件
- 4. Perl:查看下载文件需要多长时间
- 5. 什么是上下文切换时间?
- 6. 变量上下文切换时间
- 7. 上下文切换测量时间
- 8. ImageView切换绘图需要很长的时间
- 9. 下载文件需要很多时间
- 10. 在多个文件中使用cfhttp需要的时间过长
- 11. Fortify在“生成中间文件”时需要很长时间
- 12. Glibc需要多长时间来编译?
- 13. Compact Framework和JIT。需要多长时间
- 14. 执行循环需要多长时间?
- 15. 校验需要多长时间?
- 16. 制作rabbitmq需要多长时间?
- 17. 合同处理需要多长时间?
- 18. Unix猫命令需要多长时间?
- 19. CreateThread需要执行多长时间?
- 20. 使用TDD需要多长时间?
- 21. 密码认证需要多长时间?
- 22. 执行脚本需要多长时间?
- 23. 需要多长时间学习backbone.js
- 24. SHA256散列需要多长时间?
- 25. UINavigationController上视图之间转换的动画需要多长时间?
- 26. 我如何时间多长时间的事情需要在android
- 27. 甲骨文 - 更新时情况下需要长时间
- 28. Android:经过长时间按下textview,我需要弹出上下文菜单
- 29. 将SQL Server查询转换为MySQL需要多长时间?
- 30. NSHost需要很长时间
您确定您正在切换上下文并且一次不从操作系统获取多个UDP数据包吗? – 2009-02-04 22:49:42
好点 - 将需要考虑如何检查... – Alnitak 2009-02-04 23:01:22