IO操作性能对照
系统的各种延时
事件 | 延时 | 相对时间比例 |
---|---|---|
1个CPU周期 | 0.3ns | 1s |
L1缓存访问 | 0.9ns | 3s |
L2缓存访问 | 2.8ns | 9s |
L3缓存访问 | 12.9ns | 43s |
主存访问(从CPU访问DRAM) | 120ns | 6分 |
固态硬盘IO(闪存) | 50-150us | 2-6天 |
旋转磁盘IO | 1-10ms | 1-12月 |
互联网:从旧金山到纽约 | 40ms | 4年 |
互联网:从旧金山到英国 | 81ms | 8年 |
互联网:从旧金山到澳大利亚 | 183ms | 19年 |
TCP包重传 | 1-3s | 105-317年 |
OS虚拟化系统重启 | 4s | 423年 |
SCSI命令超时 | 30s | 3千年 |
硬件虚拟化系统重启 | 40s | 4千年 |
物理系统重启 | 5分 | 3万2千年 |
--- 摘自《性能之巅》
性能日志记录
由于被测试目标性能级别影响,所以需要考虑多种日志记录方式的性能差异,以MacOS下的VirtualBox内Ubuntu为例:
记录方式 | 平均耗时 |
---|---|
UDP包发送 | 30ms以上 |
写文件 | 25ms以上 |
printf | 350ms以上 |
保存至内存中 | 10ms |
真实物理机情况可以参考,但应该会有差别。
original Link:https://blog.csdn.net/weixin_45490038/article/details/103620755