Test nhanh tốc độ cpu dùng Python

https://cpu.pymi.vn/ cho ta một cách để so sánh các CPU với nhau, đồng thời nắm được tốc độ của Python. Nhưng khi cần test nhanh tốc độ CPU trên máy mà ko muốn tải/code nhiều thì làm sao?

Việc làm này rất hữu dụng khi test CPU của các máy ảo (cloud VM) - mặc dù ghi có 1 CPU, nhưng ko phải CPU nào cũng mạnh như nhau.

img

Python có sẵn thư viện timeit dùng để đo tốc độ code chạy, kết hợp với tính sum(range(N)) để đo tốc độ của 1 CPU trên máy.

$ python3 -m timeit 'sum(range(100_000_000))'
1 loop, best of 5: 962 msec per loop

962ms (0.952s) trên CPU AMD Ryzen 3 4300U, để tính tổng của range này, chú ý cả 2 function này đề viết bằng C nên rất nhanh so với loop bằng Python.

PS: phiên bản Python cũng sẽ ảnh hưởng đến kết quả, vd 3.7 vs 3.10, và để chắc ăn nhớ chạy vài lần.

Còn bạn?

Đăng ký ngay tại PyMI.vn để học Python tại Hà Nội TP HCM (Sài Gòn), trở thành lập trình viên #python chuyên nghiệp ngay sau khóa học.