मैं स्ट्रिंग को पार्स करने के लिए PHP कोड लिख रहा हूं। इसे जितनी जल्दी हो सके उतनी जल्दी होनी चाहिए, इसलिए नियमित अभिव्यक्तियों का रास्ता तय करना है? मेरे पास एक झुकाव है कि PHP स्ट्रिंग फ़ंक्शंस अधिक महंगी हैं, लेकिन यह सिर्फ एक अनुमान है। सच क्या है?PHP में अधिक कुशल, PHP स्ट्रिंग फ़ंक्शन या रीगेक्स कौन सा है?
यहाँ विशेष रूप से है मैं तार के साथ क्या करने की जरूरत: दूर कुछ भी फेंक
ले लो पहली छमाही (सबस्ट्रिंग "000000" के तीसरे स्थान के आधार पर) और अगले 20 बाइट के लिए अपनी हैश की तुलना करें, छोड़ दिया ।
डेटा के एक टुकड़े के रूप में अगले "000000" के माध्यम से 9वें बाइट को पार्स करें। उसके बाद अगले 19 बाइट्स को पकड़ लें, और इसे 8 (टॉस 1) और 8 में विभाजित करें। फिर मैं कुछ अन्य चीजें करता हूं जो उन दो 8 बाइट तारों को तिथियों में परिवर्तित करता है।
तो मुझे ऐसा करने की ज़रूरत है।
Regexp आश्चर्यजनक रूप से कर रहे हैं कुशल। आपको आमतौर पर उन्हें डिफ़ॉल्ट उपकरण के रूप में उपयोग करने से डरना नहीं चाहिए। – troelskn
@troelskn हालांकि, php के दस्तावेज़ीकरण का उल्लेख है कि वे ज्यादातर मूल संचालन के लिए मूल php फ़ंक्शन से धीमे होते हैं क्योंकि वे रेगेक्स इंजन का उपयोग नहीं करते हैं। – T0xicCode