मैंने अपने कोड प्रतिक्रिया समय को प्रोफाइल करने के लिए अपाचे बेंच का उपयोग करके कुछ प्रयोग किए हैं, और यह मेरे लिए सही प्रकार का डेटा उत्पन्न नहीं करता है। मुझे उम्मीद है कि यहां अच्छे लोगों के विचार हैं।मेरी कोड की गति प्रोफाइलिंग के लिए अपाचेबेन्च के विकल्प
विशेष रूप से, मैं एक उपकरण है जो
- नेटवर्क पर HTTP अनुरोध करता है की जरूरत है संभव (कम से कम एक के रूप में के रूप में सही रूप में
- रिकॉर्ड्स प्रतिक्रिया समय (यह बहुत फैंसी कुछ करने की ज़रूरत नहीं है) कुछ मिलीसेकंड)
- आगे की प्रक्रिया के बिना एक फाइल करने के लिए प्रतिक्रिया समय डेटा लिखता है (या, मेरे कोड को यह प्रदान करता है अगर एक पुस्तकालय)
मैं के बारे में ab -e
पता है, जो डेटा को डेटा प्रिंट करता है। समस्या यह है कि यह केवल मात्रात्मक डेटा प्रिंट करता है, जो उपयोगी है, लेकिन मुझे जो चाहिए वह नहीं। ab -g
विकल्प काम करेगा, सिवाय इसके कि यह उप-दूसरे डेटा प्रिंट नहीं करता है, जिसका अर्थ है कि मेरे पास आवश्यक संकल्प नहीं है।
मैंने इसे करने के लिए पाइथन की कुछ पंक्तियां लिखीं, लेकिन प्रेजेंटप्लिब बहुत अक्षम है और इसलिए परिणाम बेकार थे। सामान्य रूप से, मुझे शुद्ध पायथन की तुलना में बेहतर परिशुद्धता की आवश्यकता होती है। अगर किसी को पाइथन से उपयोग करने योग्य लाइब्रेरी के लिए सुझाव हैं, तो मैं सभी कान हूं।
मुझे ऐसा कुछ चाहिए जो उच्च प्रदर्शन, दोहराने योग्य और भरोसेमंद है।
मुझे पता है कि आधे मेरे जवाब "इंटरनेट विलंबता इस तरह के विस्तृत मापों को अर्थहीन बनाता है" के आधार पर होने जा रहे हैं। मेरे विशेष उपयोग मामले में, यह सच नहीं है। मुझे उच्च रिज़ॉल्यूशन समय के विवरण की आवश्यकता है। वास्तव में मेरे एचपीईटी हार्डवेयर का उपयोग करने वाला कुछ अद्भुत होगा।
कम संख्या में उत्तरों और विचारों के कारण यहां एक बक्षीस फेंकना।
मैंने पाइथन और libcurl के संयोजन का उपयोग करके अपने माप लेने के लिए एक कस्टम उपकरण का निर्माण समाप्त हो गया। libcurl http अनुरोध/प्रतिक्रिया प्रक्रिया के प्रत्येक भाग के लिए अच्छा रिज़ॉल्यूशन समय माप प्रदान करता है, जिससे मुझे आवश्यक सटीक माप प्राप्त करने की अनुमति मिलती है। –