我最近读过这篇 asyncio 文章
time.sleep() 是一个 CPU 密集型操作
我通常会认为“CPU 受限”是指 CPU 实际上正在做某事。因此,如果程序中有time.sleep(60)(A) 然后执行
A: Gets 1 second
B: Gets 59 seconds (uninterrupted)
A: Finished or not?
Run Code Online (Sandbox Code Playgroud)
我一直认为定时器就是IO。这是错误的吗?或者计时器只是一些特殊的东西,因此它们不适合“IO 密集型”/“CPU 密集型”模式?
它不是。那篇文章滥用了术语。
CPU 限制操作是一种速度受到 CPU 执行速度限制的操作,而不是内存访问或网络往返或其他一些因素的速度。time.sleep不是这样的操作。更快的 CPU 并不意味着time.sleep更快。
| 归档时间: |
|
| 查看次数: |
849 次 |
| 最近记录: |