在学习程序设计的过程中亦或是在我们的日常生活中,程序设计的一个思想对我们具有十分重要的意义:众所周知,电脑运行一个简单的小程序所耗费的时间微乎其微,甚至通常都以毫秒计算,但是我们让其运行的数量倍增,其运行速度就会以我们所熟知的方式呈现在我们的眼前了。基于此思想,我们可以实现很多事情。。。
言归正传,为了测试我们电脑CPU的性能,通常我们会用各种语言设计一个小程序,然后丢给电脑CPU,让它跑上个亿万次,然后通过计算所耗费的时间来衡量CPU的性能。本文中,二狗子将使用python语言设计一个小程序来实现这一操作。
设计思路
用到的模块:
-
random
-
math
-
time
-
pyinstaller
实现过程:
- 导入模块
- 记录程序开始时间
- 循环执行小程序
- 记录程序结束时间
- 输出结果
代码实现
import random
import math
from time import perf_counter
print('若CPU质量参数不高,不建议使用亿次级运算!')
print('由于头秃,输入除数字以外的内容程序自动报错!')
count=0
DARTS=eval(input('请输入程序运行次数(建议输入1000000/10000000/100000000):'))
#设计循环次数
#小程序设计,可以是任意实现某功能的小程序
#这里二狗子使用的是计算圆周率的小程序,但不对其进行结果的输出
i=0
start=perf_counter()#统计程序开始时间
while i<DARTS:
x=random.random()
y=random.random()
c=math.pow(x**2+y**2,0.5)
if c<1:
count+=1
i+=1
PI=4*count/DARTS
end=perf_counter()#记录程序执行结束时间
print(f'CPU运算{DARTS}次程序用时{end-start}秒。')
#用f字符串输出程序运行结果,end-start得出运行时间
input()#用input()来卡住程序,让用户以手动方式关闭程序窗格
封装
敲完之后已经可以正常使用了,但为方便程序能够在其他电脑上执行,这里简单介绍一下使用pyinstaller模块将程序封装成.exe格式的可执行文件。
我们首先要安装 pyinstaller,以pip方式为例:
pip install pyinstaller
或者使用(python3以上版本):
pip3 install pyinstaller
然后输入以下命令来完成打包:
pyinstaller -F -w 文件路径/文件名.py
完成之后可在dist目录下找到生产的.exe文件
同时还可以使用:
pyinstaller -F -w -i 文件图标.ico 文件路径/文件名.py
来进行自定义文件图标,关于文件图标,只能使用.ico后缀的文件,因此二狗子在这里提供一个转换路径:点击这里跳转!