PHP tasarım desenleri kullanarak performans etkileri nelerdir?

7 Cevap php

Hi I know that design-patterns are very useful in creating of big projects. Does anyone have experience in both creating project with normal (OO, procedural ) and using design patterns in respect to performance(speed of execution)? I want to create some big project and I am afraid that using design patterns my scripts would run slower. So What is pefrmance of code with desing paterns compare to normal OO programming?

Selamlar

7 Cevap

Şahsen,

Bunu program ve sonra hız problemleri / darboğazlar olup olmadığını anlamaya ediyorum.

Bir sorun olduğunda sadece performans endişe.

Tasarım desenleri amacı ortak sorunları çözmek için. Bu sorunlar sürdürülebilirliği (Eğer çok ilgilendiğiniz gibi sesler ne olduğu), as well as performans içerebilir.

Şahsen, ben anlamak için uygulama işlemleri kolaylaştırmak için ilk mimari desenler uygulayarak lehine olacaktır. Daha sonra gerektiği kodunuzu emri performansı, bazı performans ilgili desenleri tanıtmak için mevcut kod refactor daha kolay olmalıdır.

Nadiren kod karmaşıklığı yavaşlık için çok daha iyi adaylar toplam bir PHP uygulamasının yürütme hızı, genellikle veritabanı etkileşim ve ağ transfer zamanlarda bir faktördür.

Her durumda, ilk olarak geliştirilmesi ve daha sonra optimize eder. Eğer optimizasyon o tür bile gerekli olmadığını öğrendim olabilir.

Tasarım desenleri kullanılan nedenlerden bazıları kod tekrarını ortadan kaldırmak ve doğru yerde kod yerleştirerek etmektir. Bu faktörlerin her ikisi de hızlı bir uygulamaya kadar ekler. Bu tür önbelleğe alma ve yükleme-kodu-only-zaman-gerektiği gibi bireysel teknikleri daha kolay / hızlı tasarım desenleri ile uygulamak olabilir.

O dedi, sürdürülebilirliği çok daha belirgin gerçek performans sorunları üzerinde bir programcı odak noktası olarak size izin verir uygulanan kodlama, arkasında düşünme çeşit olacak.

Veritabanı tasarımı hakkında eski bir atasözü burada uygulanabilir: "Daha sonra performans için denormalize, ilk normalleşmesi için Tasarım". Bu durumda, performans darboğazları bulursanız, sağ ilk defa bu tasarım optimize etmek ve daha sonra kapalı bir temel üzerinde tasarım unsurları kırmak. Eğer optimize başlamadan önce bir başka konu, birileri gerçekten kimin umurunda, aksi takdirde, uygulamayı kullanarak olsun?

Bu uygulama yaptığını ve sen desen uygulamak nasıl ayrıntıları bağlıdır. Tasarım desenleri kendilerini gerçekten performansı ile ilgili değildir, ancak sürdürülebilirliği yardım için sistem yapısı yardımcı olmak için tasarlanmıştır.

Ayrıca, performans bu aşamada bir endişe olmamalı; Önce aşağı tuş tasarımı elde odaklanmak ve çok yavaş çalışıyor çıkarsa, ancak o zaman optimizasyonu hakkında endişe gerekir.

Eh ben programlama (sadece MVC) tasarım desenleri kullanarak deneyimi yok. Bu Düzeltilebilirlik için yararlıdır, ama sınıfları / kod miktarını OO programlama karşılaştırmak büyüktür. (Benim araştırma sonuç değil, ama deneyim). Tasarım desenleri ben Fabrikası, dekoratör, Singleton vb demek

Benim kod bakımlı bir durumda olabilir ama yavaş çalıştırmak istemiyorum. Ör. Birçok ORM çözümleri bakımlı ama basit sorgu isteği kodlama çok daha yavaş.