2011-03-24 12 views
22

Çok yorum yapılan bir betiğin yorumlanmamış birinden biraz daha yavaş çalıştığını duydum. Bu doğru mu?Yorumlar, kodun daha yavaş çalışmasını sağlıyor mu?

Bunu test eden var mı?

<?php /* A comment */ ?> 

içeriğini okuyarak, dosyayı açmadan harcanan mı, ve kapanış:

+38

** Bunun için endişelenme ** – SLaks

+5

Yapmam, sadece merak ediyorum :) Yorum yapmaktan vazgeçmeyeceğim – Alex

+0

andra @SLaks ile aynı fikirdeyim ama Kolay Test. iki php dosyası oluşturun, her 10000 satır uzunluğunda (bunları php ile nasıl oluşturabiliriz, meta bu şekilde nasıl?) ve her satırdaki birinde bir yorum oluşturun ve diğer dosyada tüm şeyi boş bırakın (php hariç) etiketleri) yürütme süresini görmek için mikroişlemi çalıştırın. – Patrick

cevap

11

Yorum yapma, normal durumda kod yürütme süresini etkilemez. Ancak, kodunuzda yazdığınız satırların sayısı, ayrıştırıcıyı önemli ölçüde okumak ve tamponlamak için etkiler. Eğer 20 satırda bazı şeyleri çalıştırabiliyorsanız, aynı şeyi 1000 satırda yazmayı denerseniz, performans, sıralı olarak yürütülen bir uygulamanın parçası olup olmadığını etkileyebilir. Az sayıda çizgi veya çok satır olsa bile bağımlılıklar önemlidir. Bazı uygulamalara büyük ölçüde bağlı bir kütüphane kullanıyorsanız, yükleme süresi, ayrıştırma zamanı ve derleme ve yürütme zamanı vb. Her durumda yorumlama önemli ölçüde etkilemez, ancak birkaç mikrosaniye size fazla mal olmayacaktır. Bu yüzden devam edin ve kodunuzu yorumlayın ve ortak geliştiriciler tarafından okunabilir hale getirin.

11

Zamanın% 99.99, aşağıdaki dosyayı ayrıştırma harcanan söyleyebilirim (Bu yüzde olarak ne kadar yavaştır gibi) dosya. Bu yorumu 10.000 satırına kopyalayıp yapıştırırsanız, fark yaratmaz.

+0

Eğer 1gb yorumlarınız varsa, lol –

2

Kodunuz derlenmişse yorumlar ayrıştırma sırasında çıkarılacak, bu yüzden bitmiş bayt kodunuza dahil edilmeyecektir, yani hiçbir fark yoktur.

Kodunuz yorumlanırsa, derleyicinin açıklama satırlarını çıkarması gerektiğinden emin olun, ancak programınızı yürütmek için daha fazla zaman harcanır, dolayısıyla farklı göz ardı edilebilir.

+0

'u ayrıştırmak biraz zaman alır. – erisco

+0

Üzgünüm Onların dahil olduklarını kastettiğinizi sanmıştım. Yanlış okudum. Uf. – BoltClock