Hızlandırmak Python
Bu gerçekten iki sorum var, ama çok benzer, ve basit tutmak için, sadece onları birlikte rulo dedim:
Öncelikle: İyi o kadar ötesinde hızlı yolu sadece düz kod bazı optimizasyon? ne kurulan python bir proje, belirli
İkincisi: Python ile sıfırdan bir program yazarken, ne büyük ölçüde performansını artırmak için bazı iyi yolları nelerdir?
İlk soru için, hayal terbiyeli yazılı bir proje verdi ve performansını iyileştirmek için, ama/optimizasyon yeniden düzenleme yoluyla bir kazanç elde etmek için görünmüyor olabilir. C gibi bu durumda o kadar şey içinde yeniden kısa hızlandırmak için ne yapardın?
CEVAP
"İkincisi: python ile sıfırdan bir program yazarken, büyük ölçüde performansını artırmak için bazı iyi yolları nelerdir?" ile ilgili
Optimizasyon Jackson kuralları unutmayın:
- Kural 1: Sakın yapma.
- Kural 2 uzman için sadece): henüz Yok.
Ve Knuth kural:
- "Prematüre optimizasyonu tüm kötülüklerin köküdür."
Daha yararlı kuralları General Rules for Optimization.
Siz gidin optimize yok. İlk elde doğru. Bunu çok hızlı. Yanlış bir program optimize hala yanlış.
80/20 kuralı unutmayın.
Her zaman "" ve "" iÅŸaretlerini. sonra önce çalıştırın Aksi takdirde, eÄŸer € buldum eÄŸer bilemezsiniz.
Doğru algoritmalar ve veri yapıları kullanın. Bu ilk kuralı olmalıdır. Hiçbir şeyin önemi kadar algoritma ve veri yapısı.
Alt Satırda
Ya da "optimize bu program" çaba. önlemek kaçamazsın Bu da işin bir parçası. Bunun için plan ve dikkatle yapmak, tasarım, kod ve test faaliyetleri gibi.
Verim anahtar kelime Python ne yapar?...
Python bir metaclass nedir?...
Python kullanarak bir dosya var olup o...
Python üçlü koşullu bir operatör var m...
Python harici bir komut arıyorum...