1
Step 4 Fast vs Slow ms
Tirsvad edited this page 2026-11-06 06:49:23 +01:00

Langkah 4: pantas lawan perlahan

English · Dansk · Bahasa Malaysia

@speed_calc_decorator di atas kedua-dua fungsi tugasan memberikan output yang dijangka:

@speed_calc_decorator
def fast_function():
    for i in range(1_000_000):
        i * i


@speed_calc_decorator
def slow_function():
    for i in range(10_000_000):
        i * i

Step 4: fast against slow

Jalankannya dengan python -m speed_calc.

Apa yang kita peroleh

  • Satu decorator mengukur masa mana-mana bilangan fungsi; kod pemasaan ditulis sekali sahaja.
  • slow_function mengulang sepuluh kali lebih banyak daripada fast_function, jadi ia mengambil masa kira-kira sepuluh kali lebih lama. Nombornya berbeza pada setiap mesin, tetapi nisbahnya tidak.
  • Susun atur yang kemas untuk latihan kecil: src/ untuk kod, tests/ untuk ujian, docs/ untuk dokumen, constants.py untuk pemalar, dan komen Doxygen untuk API.