Bölme up dahil olacak işlevler PHP performansını artırmak?

3 Cevap php

I have main php-file with main class. Also in this class i do require_once("func.php"); which has many useful functions for my site.

Size of func.php is very big, because there is many functions for different actions on different pages. But I include it on every page, because including called by main class. What I need to do for optimizing it?

OOP func.php yeniden yazmak ve "$ Funcs-> my_func ()" gibi bir ana sınıfı şey kullanabilir? Ben bazı performans kazandı mı? Denilen değildi Fonksiyonlar bellek ve CPU zamanı işgal değil mi?

Or I must rewrite func.php to many files and call each on specified page? For example: for "about.php" I will include "about_func.php" with needed functions. But it isnt comfortable I think...

Please, help me :) And sorry for my eng :)

3 Cevap

  1. Func.php ne kadar büyük? Eğer boy bir sorundur eminiz.
  2. Bu kalbinde bir performans / optimizasyon soru gibi görünüyor. Optimizasyon garanti olduğundan emin misin? Eğer sayfanızın performansını ölçen ve bu büyük dosya fonksiyonu da dahil olmak üzere kendi yavaşlık sorumlu olduğunu kanıtlamıştır?

Ben size 1 cevap & önermek Devam etmeden önce kendinize 2. Sorunuza için motivasyon temiz bir tasarım ve modüle ise, o zaman evet, ben bir sorumluluk ya da alaka genel bir alanı paylaşmak küçük dosyalar içine bir hata "utils" dosyayı bölerek iyi bir fikir olduğunu kabul ediyorum. Öte yandan, bu erken optimizasyon bir durumda, eğer, o zaman boyunca kötü "func.php" bırakarak daha iyi olurdu (hey, bazen sürece zarar değil gibi, bir büyük ortak utils dosyası var ok siz).

Oop sınıflara bölmek ve PHP5 __ özdevinimli_yükle işlevini kullanın: http://www.php.net/manual/en/language.oop5.autoload.php

Yalnızca gerektiğinde bu sınıfları yüklemek wil ve tüm gerekliyse dosyalar da dahil olmak üzere hakkında endişelenmenize gerek yok. Size herhangi bir performans fayda vermeyecektir ama bunu birbirlerine bağımlı olmayan çeşitli fonksiyonları ile büyük birden tek bir amaç için küçük dosyaları yönetmek daha kolaydır.

Eğer bir PHP hızlandırıcı etkin var mı?

Onlar herhangi bir kod değişiklik olmadan, işleri hızlandırmak gerektiğini bellekte func.php bir "derlenmiş" versiyonunu tutmak çünkü.

Ben OOP önermelerine rağmen, çünkü performans nedenlerden değil.