我想制作一个简单的脚本来测试计算机执行它所花费的时间。我已经用 PyQt 构建了它,并使用 QTimer 做了一个循环。现在我需要“忙起来”的部分。我可以使用什么样的命令来让计算机工作一点,以便我可以得到它所花费的时间并与其他计算机进行比较?
这是我的代码,因此您可以更好地理解:
self.Tempo = QtCore.QTimer(None)
self.Cron = QtCore.QTime(0,0,0,0)
def begin():
self.Cron.start()
self.Tempo.singleShot(999, update)
def update():
if self.lcdNumber.value() == 10:
finish()
else:
self.lcdNumber.display(self.lcdNumber.value()+1)
#Here I want to make some processing stuff
self.Tempo.singleShot(999, update)
def finish():
print("end")
took = self.Cron.elapsed() / 1000
print("took: {0} seconds" .format(str(took)))
self.lcdNumber_2.display(took)
原文由 jonathan.hepp 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以在循环中解决任何复杂的计算问题:
其中一些问题使用 CPU(阶乘,SHA1),其他一些使用 CPU 和内存(矩阵反转)。因此,首先您需要决定要对计算机的哪一部分进行基准测试。