使用简单的Python脚本测试计算机处理速度

jon*_*epp 5 python pyqt python-3.x

我想创建一个简单的脚本来测试计算机执行它的时间.我已经使用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)
Run Code Online (Sandbox Code Playgroud)

wer*_*dle 5

您可以在循环中执行任何复杂的计算问题:

  • 计算一些大数的阶乘(易于实现)
  • 计算链 SHA1 哈希 100 000 次(非常容易实现)
  • 反转大矩阵(没有那么容易实现)
  • ...
  • 等等。

其中一些问题使用 CPU(阶乘,SHA1),其他一些 - CPU 和内存(矩阵反转)。因此,首先您需要决定要对计算机的哪个部分进行基准测试。