मैं फ़ाइल सामग्री टोकन करने के लिए एक स्क्रिप्ट लिख रहा हूं। मैंने जावास्क्रिप्ट में एक टोकनेज़र लिखा है, लेकिन यह बड़ी फ़ाइलों (5+ सेकेंड) के साथ बहुत धीमी हो जाती है। चूंकि मैं सर्वर से फ़ाइलों को वैसे भी पुनर्प्राप्त कर रहा हूं, इसलिए मैं कुछ सेकेंड को बंद करने के लिए PHP में इसे फिर से लिखने पर विचार कर रहा हूं। मैंने पढ़ा है कि PHP और जावास्क्रिप्ट के बीच गति अंतर नगण्य है, लेकिन यदि फ़ाइलें 1 एमबी या बड़ी हैं, तो एक छोटा सा गति अंतर जोड़ सकता है। मुझे this benchmark ऑनलाइन मिला, लेकिन मुझे यकीन नहीं है कि जानकारी अद्यतित है (पिछले कुछ वर्षों से सभी जेएस इंजन अनुकूलन के साथ)।PHP बनाम जावास्क्रिप्ट की गति?
मेरे सभी कोड पर पोर्टिंग कुछ काम करेगा, इसलिए अगर मैं इसकी मदद कर सकता हूं, तो मैं PHP का उपयोग नहीं करूंगा। लेकिन अगर यह बहुत तेज (25-30%) होने जा रहा है, तो यह इसके लायक होगा।
विचार करने की एक बात आपके निष्पादन पर्यावरण है। यदि यह किसी वेबसाइट पर अंतिम उपयोगकर्ताओं के क्लाइंट ब्राउज़र पर होने जा रहा है, तो आपको व्यापक रूप से अलग-अलग निष्पादन समयों का सामना करना पड़ेगा, संभवतः उपयोगकर्ता अनुभव को कम करना। यदि आप इसे सर्वर पर निष्पादित करते हैं, तो आप नियंत्रण में हैं, लेकिन स्पष्ट रूप से समरूपता और संबंधित लोड पर विचार करने की आवश्यकता होगी। यदि आपकी जावास्क्रिप्ट को अपने पर्यावरण में निष्पादित किया जाना है (यदि आप व्यक्तिगत उपयोग के लिए स्क्रिप्टिंग कर रहे हैं, उदाहरण के लिए) वह बिंदु म्यूट है। –
आम तौर पर, अधिकांश जेएस इंजन आधिकारिक ज़ेंड PHP इंजन से बहुत तेज हैं। क्लिच उदाहरण यह है कि आपको PHP में गंभीर रे ट्रैसर लिखने के लिए कड़ी मेहनत की जाएगी, लेकिन जेएस में बहुत व्यवहार्य है (वहां बहुत से लोग हैं)। – coreyward
कुछ सर्वर पक्ष (जो भी भाषा) को टोकन करने की संभावना _cache_ को संभावित उपयोगकर्ताओं को लाभ पहुंचाने की संभावना देता है (या पृष्ठ को रीफ्रेश करते समय भी वही उपयोगकर्ता) - साथ ही ग्राहक के हार्डवेयर/गतिविधियों से स्वतंत्र होने के कारण। – AD7six