我试图了解用户的CPU时间和系统CPU的时间,但仍然对两者之间的差异感到困惑。我知道系统CPU时间是内核花费的时间,但是在我的代码中找不到内核使用CPU的时间。
In [1]: import numpy as np
...: a = np.zeros((3000, 4000), dtype=np.int64)
...: b = np.zeros((3000, 4000), dtype=np.int64)
...:
In [2]: %%time
...: b[:] = a[:]
...:
CPU times: user 12 ms, sys: 24 ms, total: 36 ms
Wall time: 38.5 ms
为什么将值从数组a
复制到b
时,CPU使用率是否必须由内核使用?只是一个简单的循环,可以在用户模式下迭代a
和b
的每个元素,不是吗?