⏱️ Kodunuz yavaş mı, yoksa size öyle mi geliyor?

Önceden ölçüm yapmadan optimizasyon yapmak pek iyi değil. Daha da kötüsü, "dizüstünde" yapılan ölçümlerdir.

Birçok kişi her şey için time.time() kullanır ve gerçeklikle hiçbir ilgisi olmayan rakamlar elde eder.

Python'da performansın nasıl doğru ölçüleceğine dair bir inceleme okuyun.
Makalenin içinde:
▪️ Wall Time vs CPU Time: Kodunuz neden 5 saniye "takılıp kalabilir" ama işlemci sadece 0.05s çalışmış olabilir (ve bununla ne yapmalı).
▪️ timeit: Neden bu yöntem mikrobenchmark'lar için daha iyi bir yöntemdir ve utanmamak için nasıl kullanılır.
▪️ Jupyter Magic: Not defterlerinde yaşıyorsanız, tek bir satırla (%timeit) hız nasıl ölçülür.
▪️ Asyncio: Standart yöntemler neden asenkron kodda yalan söyler ve doğru zamanlayıcı loop.time() nerede aranır.

Bu, yeniden düzenlemeye girmeden önce bilinmesi gereken temel bilgidir.

👉 Python'da kod çalıştırma süresinin profillenmesi ve ölçülmesi: eksiksiz kılavuz

#rtfm