चलाने के लिए आवश्यक समय की गणना करें, क्या मैं संभव हूं? उदाहरण के लिए । अगर मैं परीक्षण करना चाहता हूं कि str_replace()
तेज है कि preg_replace()
है?एक निश्चित फ़ंक्शन
उत्तर
आप 10,000 गुना (या अधिक) अपनी स्क्रिप्ट में एक ही पंक्ति चला सकते हैं, और microtime(true)
का उपयोग समय ले लिया बताने के लिए:
+1 देखें यह मानक विधि है। इसे बड़ी संख्या में करना (यानी एक लूप में) करना महत्वपूर्ण है ताकि (ए) आपको एक मापनीय अंतर मिले, और (बी) ताकि आप गति को एक रन और दूसरे के बीच गति में फ़िल्टर कर सकें। – Spudley
धन्यवाद! ऐसा लगता है कि मेरे द्वारा उल्लिखित 2 कार्यों के बीच लगभग कोई अंतर नहीं है :) str_replace कभी-कभी थोड़ा तेज़ लगता है – Alex
मुझे बिल्कुल यकीन नहीं है, लेकिन दुभाषिया के पास एक अनुकूलक है, जो यह पा सकता है कि आपको लूप अनुकूलित किया जा सकता है, क्योंकि कोई चर नहीं है लूप पुनरावृत्तियों में बदल गया। तो, XDebug जैसे कोड-प्रोफाइलर्स का उपयोग करना बेहतर तरीका है – seriyPS
आसान तरीका:
$time = microtime(true); // time in Microseconds
// Your code here
echo (microtime(true) - $time) . ' elapsed';
हार्ड (एर) तरीका: यह देखने के लिए कि आपके तरीके कितने समय लगेगा, एक कोड प्रोफाइलर का उपयोग करें।
मुझे यह जवाब this धागे में 'बिस्को' द्वारा मिला।
$ start = microtime (true);
के लिए(...) { .... }
$ अंत = microtime (सही);
गूंज ($ अंत - $ शुरू)। ' सेकंड ';
फॉर-लूप को जो कुछ भी आप चाहते हैं उसे प्रतिस्थापित किया जा सकता है।
- 1. रिकर्सली डायर() एक निश्चित प्रकार के मानों को खोजने के लिए एक निश्चित प्रकार या एक निश्चित मान
- 2. एक निश्चित संशोधन
- 3. एक निश्चित बॉक्स
- 4. एक निश्चित प्रत्यय
- 5. एक निश्चित पैटर्न
- 6. एक निश्चित समय
- 7. एक निश्चित सूची
- 8. एक निश्चित इंडेक्स
- 9. एक निश्चित परिशुद्धता
- 10. jQuery एक निश्चित सीएसएस
- 11. देरी एक निश्चित समय
- 12. एक निश्चित दर
- 13. SPARQL: एक निश्चित वर्ग
- 14. एक निश्चित पहलू अनुपात
- 15. एक निश्चित तर्क
- 16. एक निश्चित पिक्सेल चौड़ाई
- 17. Jquery एक निश्चित वर्ग
- 18. आर - एक निश्चित मापदंड
- 19. एक निश्चित वर्ग
- 20. केवल एक निश्चित वर्ग
- 21. मैं एक निश्चित विशेषता
- 22. एक निश्चित मशीन
- 23. SQLite - एक निश्चित संख्या
- 24. एक निश्चित शीर्षक स्तर
- 25. मैं एक निश्चित निर्देशिका
- 26. सीएसएस एक निश्चित वर्ग
- 27. एक निश्चित पोर्ट
- 28. कैसे एक निश्चित वर्ग
- 29. एक निश्चित आकार (8 KB)
- 30. एक विशिष्ट निश्चित पते के लिए सूचक
संभावित डुप्लिकेट [क्या एक PHP प्रति-फ़ंक्शन (या प्रति-कार्य) प्रदर्शन/बेंचमार्क संदर्भ मौजूद है?] (Http://stackoverflow.com/questions/2530610/does-a-php-per-function-or -पर-कार्य-प्रदर्शन-बेंचमार्क-संदर्भ-अस्तित्व) –
क्षमा करें, डुप्लिकेट की उपेक्षा करें, मैंने सोचा कि बेंचमार्क सेवाओं ने उनके द्वारा उपयोग किए जाने वाले स्रोत कोड प्रदान किए हैं, लेकिन वे नहीं करते हैं। –
आप इसके लिए ज़ेंडे_Debugger या XDebug जैसे प्रोफाइलर चाहते हैं। Http://stackoverflow.com/search?q=profile+php+script – Gordon