gpt4 book ai didi

python - python脚本的CPU使用率

转载 作者:太空宇宙 更新时间:2023-11-04 10:19:09 26 4
gpt4 key购买 nike

是否可以检查简单脚本的 CPU 使用率?

例如:如何获取打印 100 次“hello world!”的 CPU 使用率(以百分比表示) ?

目前我正在控制台中获取执行时间,方法是:

time -p python script.py

最佳答案

如果您使用的是 unix 机器,您始终可以在新终端中打开 top,然后在运行 python 程序时观察 % 使用情况。或者,您可以使用一些第 3 方库。

这是一个:基准测试

示例(取自 py package index )。

程序:

from benchmarker import Benchmarker

## specify number of loop
with Benchmarker(1000*1000, width=20) as bench:
s1, s2, s3, s4, s5 = "Haruhi", "Mikuru", "Yuki", "Itsuki", "Kyon"

@bench(None) ## empty loop
def _(bm):
for i in bm:
pass

@bench("join")
def _(bm):
for i in bm:
sos = ''.join((s1, s2, s3, s4, s5))

@bench("concat")
def _(bm):
for i in bm:
sos = s1 + s2 + s3 + s4 + s5

@bench("format")
def _(bm):
for i in bm:
sos = '%s%s%s%s%s' % (s1, s2, s3, s4, s5)

结果:

$ python example.py -h              # show help
$ python example.py -o result.json
## benchmarker: release 4.0.0 (for python)
## python version: 3.4.2
## python compiler: GCC 4.8.2
## python platform: Linux-3.13.0-36-generic-x86_64-with-debian-jessie-sid
## python executable: /opt/vs/python/3.4.2/bin/python
## cpu model: Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz # 2494.050 MHz
## parameters: loop=1000000, cycle=1, extra=0

## real (total = user + sys)
(Empty) 0.0236 0.0200 0.0200 0.0000
join 0.2779 0.2800 0.2800 0.0000
concat 0.3792 0.3800 0.3800 0.0000
format 0.4233 0.4300 0.4300 0.0000

## Ranking real
join 0.2779 (100.0) ********************
concat 0.3792 ( 73.3) ***************
format 0.4233 ( 65.6) *************

## Matrix real [01] [02] [03]
[01] join 0.2779 100.0 136.5 152.3
[02] concat 0.3792 73.3 100.0 111.6
[03] format 0.4233 65.6 89.6 100.0

关于python - python脚本的CPU使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44637844/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com