मैं एक वेब ऐप पर काम कर रहा हूं जो पर्ल का उपयोग करता है और मुझे ऐप के तेज़ हिस्सों को देखने की आवश्यकता है।मैं एक पर्ल वेब ऐप कैसे प्रोफाइल करूं?
मैंने सोचा कि मैं भाग रहा जांच करने के लिए इच्छा के लिए विशेष रूप से कॉल की रूपरेखा शुरू कर दूं। मैंने पर्ल कोड प्रोफाइलिंग पर कुछ खोज की है, लेकिन दुर्भाग्य से मुझे जो कुछ मिलता है वह कहता है कि मुझे कमांड लाइन से -d:DProf myapp
के साथ अपना पर्ल कोड चलाया जाना चाहिए। यह मेरे लिए काफी काम नहीं करता है क्योंकि मेरा कोड वेब ऐप के भीतर है। मुझे अपाचे के साथ काम करने के लिए प्रोफाइलिंग प्राप्त करने का एक तरीका मिला, लेकिन दुर्भाग्यवश, प्रोफाइलर से वापस आने वाले "सबसे अधिक इस्तेमाल किए गए" मॉड्यूल सभी सीपीएएन मॉड्यूल - कक्षा :: xyz, आदि इत्यादि थे। बहुत उपयोगी नहीं।
किसी को भी मुझे के अलावा एक अच्छा तरीका इंजेक्शन लगाने के तरीकों मैं सिर्फ इन तरीकों को लक्षित करने के प्रोफ़ाइल करना चाहते हैं में "टाइमर" कोड का पता है? मैंने एक टेस्ट स्क्रिप्ट लिखने और प्रोफाइलिंग करने के बारे में सोचा है, लेकिन जिस कोड पर मैं काम कर रहा हूं उसके कारण मुझे थोड़ा और काम करने की आवश्यकता होगी, मुझे उम्मीद है कि मुझे ऐसा करना है।
हाँ, मैंने कोशिश की है, और यह सब बदल गया सभी सीपीएन मॉड्यूल था।मैं वास्तव में इन विशिष्ट तरीकों को लक्षित करना चाहता हूं और देख सकता हूं कि वे अधिकतर समय कहां खर्च कर रहे हैं। – Leanan
कौन सा सीपीएएन मॉड्यूल सूचीबद्ध करता है? यदि आप बहुत सारे डेटाबेस कॉल कर रहे हैं तो यह काफी संभव है कि आपकी सूची के शीर्ष पर डीबीआई और डीबीडी मॉड्यूल होंगे। ऐसा इसलिए नहीं है क्योंकि पर्ल बहुत अधिक काम कर रहा है, लेकिन क्योंकि आपके डीबी प्रश्न धीमे हैं। इसके बजाए प्रोफाइलिंग शुरू करें। – mpeters
मुझे किसी को 'कोड व्यवस्थित करने' के लिए सलाह देने का बिंदु नहीं दिखता है यदि आप उन्हें यह नहीं समझते हैं कि यह कैसे करें, या यहां तक कि बस यह कैसे पता करें कि यह कैसे करें। – jwg