İstisna işleme performansı [yinelenen]

2 Cevap php

Possible Duplicate:
Performance of try-catch in php

Kullanırken try - catch blokları, herhangi bir özel durum olmasa bile, bu kodun performansını etkiler?

Bu durum çeşitli çağrılarda sayfanın performansını düşürür eğer standart istisna sınıfından, merak uzanır benim kendi özel durum işleyicisi kod istedi.

2 Cevap

Cevap değil önemli herhangi bir şekilde, hayır. Ben aramaların binlerce boyunca, birkaç mikrosaniye (veya daha az) olmayan bir try / catch ve bazı kod ile bazı kod arasındaki farkı görebilirsiniz varsayalım, ama try / catch bir dil oluşumudur gibi, size önemli üstlenmeden değil tepegöz.

Bu sadece döngüsü kullanarak olarak aynı, ya da bir if / else.

Gerçek testi kriter kod için ve kendiniz görün. ;)

Düzenleme: Bir İstisna gerçek atma ve yakalama Bu sadece try / catch yürütülmesine kendisi ölçerek biraz daha farklı, vb bir durum nesnesi oluşturulmuş olması gerekir beri, ilgili bazı yükü olabilir olduğunu açıklamak gerekir.

Ben çalışmak için kullanılan bazı insanlar her zaman yavaş istisnalar kod çalışma yaptı ve ben o istisnaları kendilerini yavaş ve değil yapım IDE olduğunu gösterdi kadar, kullanımını en aza indirmek gerektiğini nasıl vurgulamak istiyorum. Bu visual studio 2003 oldu.

tabii ki her zaman bir istisna değil zaman dikkatli olmalıdır. normal akışı olarak kullanıyorsanız ve bir milyon istisnalar kontrol akışını etkileyecek atılıyor, sonra eğer büyük olasılıkla zaten kötü bir tasarıma sahip.