Perl kullanan bir web uygulaması üzerinde çalışıyorum ve uygulamanın bölümlerini hızlandırmak zorundayım.Perl web uygulamasını nasıl profillerim?
Araştırmak istediğim bölüm için belirli aramaları yapmaya başladığımı düşündüm. Ben profil Perl kodu üzerinde arama yaptım, ama maalesef bulduğum çoğu, komut satırından -d:DProf myapp
ile perl kodumu çalıştırmam gerektiğini söylüyor. Kodum bir web uygulamasında olduğundan bu benim için pek işe yaramıyor. Ben apache ile çalışmak için profil elde etmek için bir yol buldum, ama ne yazık ki, profilerden geri gelen "en çok kullanılan" modülleri tüm CPAN modülleri vardı - Sınıf :: xyz, vs vs vs Çok yararlı değil.
"Zamanlayıcı" kodunu, bu yöntemleri hedeflemek için profillemek istediğim yöntemlere enjekte etmenin yanı sıra, iyi bir yöntem bilen var mı? Bir test senaryosu yazmayı ve bunun profil oluşturmayı düşündüm ama üzerinde çalıştığım kodun doğası gereği yapmak zorunda olduğumdan daha fazla iş gerektirecektir.
Evet, denediğim buydu ve hepsi de tüm cpan modülleriydi.Bu spesifik yöntemleri gerçekten hedeflemek istiyorum ve çoğu zaman kendilerini nerede geçirdiklerini görmek istiyorum. – Leanan
Hangi CPAN modülleri listelendi? Çok fazla veritabanı görüşmesi yapıyorsanız DBI ve DBD modüllerinin listenizin en üstünde olması oldukça olasıdır. Bunun nedeni Perl'in çok fazla iş yapması değil, DB sorgularınız yavaş olduğu içindir. Bunun yerine profil oluşturmaya başlayın. – mpeters
Onlara nasıl yapılacağını açıklamıyorsanız, nasıl yapılacağını öğrenmek için birisini 'kodu düzenlemeye' tavsiyede bulunma noktasını göremiyorum. – jwg