SORU
13 Mart 2010, CUMARTESİ


/Kapama etiketlerini ve performans açılıyor?

Bu belki saçma bir soru ama biri nispeten yeni PHP, merak ediyorum eğer varsa performansı ile ilgili sorunları sık sık PHP açılış ve kapanış etiketleri HTML şablonu Kodu, ve eğer öyleyse, ne olabilir en iyi uygulamalar açısından çalışma ile PHP etiketleri?

Benim sorum değil önemi/doğruluk kapatma etiketlerini veya hangi tür kodu daha okunaklı daha başka, daha ziyade ilgili ne kadar belge alır ayrıştırılmış çalıştırılmış ve ne etkisi olabilir performans.

Göstermek için, aşağıdaki iki uç düşünün:

PHP ve HTML etiketlerini karıştırma:

<?php echo
   '<tr>
       <td>'.$variable1.'</td>
       <td>'.$variable2.'</td>
       <td>'.$variable3.'</td>
       <td>'.$variable4.'</td>
       <td>'.$variable5.'</td>
   </tr>'
?>
// PHP tag opened once

PHP ve HTML etiketlerini ayırma:

<tr>
   <td><?php echo $variable1 ?></td>
   <td><?php echo $variable2 ?></td>
   <td><?php echo $variable3 ?></td>
   <td><?php echo $variable4 ?></td>
   <td><?php echo $variable5 ?></td>
</tr>
// PHP tag opened five times

Eğer sadece hiç fark etmez, bunu duymak bile bu konuda bazı görüşler işitme ilgi olacaktır.

Teşekkürler.

CEVAP
13 Mart 2010, CUMARTESİ


Doğru yapmak için 3 basit kural:

  • Hiçbir sözdizimi sorunu performansını etkileyebilir. Veri işleme yapar.
  • Performans söz sadece sonuçları ile desteklenmektedirprofil oluşturma.
  • Prematüre optimizasyonu tüm kötülüklerin köküdür

Performans sorunları anlamak oldukça zor. Yeni başlayanlar için bunu dikkate almak için tavsiye edilir. Hep önemsiz şeylerden çok etkileniyorlar ve bir çok önemli şeyleri görmek için başarısız çünkü. Sırf tecrübe eksikliği.

Aynı soru senin için. Hiç bir fark alırsınız düşünün. Hatta büyük olan, bir yöntem 2 kat daha hızlı olduğunu söylüyorlar. Benim, 2 kez! Ben ve benim app iyi seçim optimize edilmiş, P daha hızlı koş!

Yanlış. 50%. Böyle bir hız artışı fark bile ölçmek istiyorum. Sadece tüm komut dosyası çalışma zamanı 0,01% al bir bölümünü optimize çünkü.

Büyük HTML tabloları gibi, uzun zaman alırtarayıcıbunu işlemek için. Çok daha fazla üretmek için aldı.

Performans profilleme, dünyada önemli bir kelime. Bir sözcük". profil ise hiçbir kuşku ile herhangi bir performans ile ilgili soru Çöp Kutusu Aynı zamanda profil oluşturma roket bilimi değildir. Sadece senaryo farklı parçaların zamanı ölçüyorum. Bazı profiler, xdebug gibi yapılabilir, hatta el ile, microtime(1) kullanarak.

Performans soru sormadan önce profiline öğrenin. Ve eğer gerçek sebep ise yok performans soru sormak için değil öğrenmek. Prematüre optimizasyonu tüm kötülüklerin köküdür.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Break

    Break

    10 Aralık 2005
  • guau . .

    guau . .

    25 Ocak 2008
  • mist64

    mist64

    30 Mayıs 2006