SORU
5 EKİM 2008, Pazar


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
5 EKİM 2008, Pazar


"İ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.

  1. Siz gidin optimize yok. İlk elde doğru. Bunu çok hızlı. Yanlış bir program optimize hala yanlış.

  2. 80/20 kuralı unutmayın.

  3. Her zaman "" ve "" işaretlerini. sonra önce çalıştırın Aksi takdirde, eğer � buldum eğer bilemezsiniz.

  4. 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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • The Slow Mo Guys

    The Slow Mo

    15 AĞUSTOS 2010
  • vgeller1

    vgeller1

    22 Kasım 2009