为什么内核在简单的for循环中使用CPU

时间:2018-08-14 14:28:51

标签: python kernel

我试图了解用户的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使用率是否必须由内核使用?只是一个简单的循环,可以在用户模式下迭代ab的每个元素,不是吗?

0 个答案:

没有答案