Muhtemelen yaklaşık 3000 satır kod olacak bir sınıf yazma sürecindeyim.Bir sayfada büyük bir sınıf başlatmayı yavaşlatıyor mu?
Bilmek istediğim şey çok basit, her bir sayfanın üst kısmında bu sınıfı başlatan, nesne yöntemlerinden sadece biri/ikisi kullanılacak olsa bile, sayfanın çalışma zamanını yavaşlatır mı? Sunucuya günde binlerce kez ulaşılıyorsa, sunucuya daha fazla yük getirecek mi?
Eğer öyleyse, bütün bir sınıfı tek bir dosyada tutmak yerine her bir yöntemi işlemek için uzantılar oluşturmaya mı çalışmalıyım?
Öncelikle, sadece KingCrunch ve Kenaniah düzeltmek için EDITED, bu sınıf resultantly o web sitesi ve bizim iPhone Uygulaması görüntülenecek verileri almak için bir çok fonksiyonu tutar anlamına gelir benim API içindir tüm Facebook Uygulamamız ile birlikte. Dolayısıyla, 3000 satırlık web sitemizin büyüklüğü ve kabiliyetleri göz önüne alındığında oldukça küçüktür. Bu yüzden, tasarım kusuru olmadığından emin olabilirim, yapısal bir kusur olsa da, bu soruyu sormamın nedeni budur ...
Yapı işlevi, varsayılan değerleri tanımlanan değişkenlerle basitçe ayarlar, başka bir şey değil.
Bu dosyayı tamamen sıfırdan yazdım, dolayısıyla eski bir kod yok ve sınıftaki yöntemlerin olabildiğince verimli olduğundan eminim.
Apache ab aracını kullanarak yüksek hacimli trafiği taklit etmenin yanı sıra sunucu kullanımımı vb. Izliyordum ve bellek kullanımım bitse de, tamam görünüyor.
bir temizlemeyi düşünebilirsiniz bir 3000 LOCs sınıfı bir performans probleminden çok bir tasarım hatası gibi geliyor ... – KingCrunch
Kısacası, evet, yavaşlayacak Bu sınıfı başlatmalıyız. Muhtemelen düşündüğün kadar kötü değil. Bu soruya bakmak isteyebilirsiniz gibi geliyor: http://stackoverflow.com/questions/1424382/one-compressed-file-of-classes-vs-multiple-class-files-in-php – tjarratt
Kısa cevap: * Evet*. Uzun cevap: * bir sayfayı yavaşlatan sonsuz bir dizi faktör var. 3000 satırlık kodda * ne * kaybederseniz * başka bir yere yapılabilir. –