टाइपिंग संकेतक कंपाइलर को वैरिएबल के प्रकार को मानने में मदद करता है, लेकिन, क्योंकि PHP एक गतिशील स्क्रिप्टिंग भाषा का अर्थ है, तो सवाल यह है कि यह संभव है कि टाइपिंग संकेत भी रनटाइम को तेज बनाता है या नहीं?PHP स्क्रिप्ट के प्रदर्शन में मदद करने के लिए संकेत संकेत है?
उत्तर
PHP एक गतिशील भाषा है।
गतिशील भाषाएं केवल रनटाइम जांच का समर्थन करती हैं।
टाइपिंग संकेत रनटाइम प्रकार की जांच है।
रनटाइम प्रकार की जांच प्रदर्शन के लिए खराब है।
इसलिए, संकेत के लिए संकेत बुनाई खराब है।
PHP में सभी प्रकार का संकेत जोड़ने वाला कोड है जो पैरामीटर के प्रकार का परीक्षण करता है और यदि इसकी अपेक्षा नहीं की जाती है तो विफल रहता है, इसलिए संकेत दें कि प्रदर्शन कभी भी प्रदर्शन में सहायता नहीं करता है। इसका एकमात्र असली उपयोग डिबगिंग के लिए है, इसलिए यदि आपके पास ऐसा फ़ंक्शन है जिसे अक्सर कहा जाता है, तो उत्पादन कोड में प्रकार संकेत को हटाकर चीजों को गति मिल सकती है, खासकर जब किसी ऑब्जेक्ट के प्रकार की जांच करना दुनिया की सबसे तेज़ चीज नहीं है।
"इसके केवल वास्तविक उपयोग डीबगिंग के लिए है" को छोड़कर सटीक। टाइपिंग संकेत आपके कोड पर सुरक्षा का एक स्तर पेश करता है। –
दूसरा लिंक मर चुका है – Gricey
प्रकार केवल इशारा प्रदर्शन में बाधा है क्योंकि यह (वस्तुओं के लिए) की आवश्यकता है वंशानुगत पदानुक्रम का परीक्षण करने के देखते हैं। चीजों को और खराब करने के लिए, इस तरह की जांच PHP में महंगा है क्योंकि यह पदानुक्रम की गहराई के समान आनुपातिक में किया जाता है।
टाइप के लिए एक परीक्षण, जैसे array
संकेत के लिए किया गया एक बहुत छोटा ओवरहेड है, हालांकि।
इसके अलावा, वर्तमान में इसका उपयोग किसी भी अनुकूलन उद्देश्यों के लिए नहीं किया जाता है।
हालांकि, यह एक उपयोगी रक्षात्मक प्रोग्रामिंग सुविधा है।
- 1. PHP टाइप-संकेत गुण
- 2. बैश स्क्रिप्ट उत्तर इंटरैक्टिव संकेत
- 3. ओरेकल संकेत प्रदर्शन को सुधारने के लिए ओरेकल संकेत "FIRST_ROWS" का उपयोग करना
- 4. java.lang.String.replace समस्या के लिए संकेत?
- 5. '# ^' प्रकार संकेत और `^ 'प्रकार संकेत के बीच क्या अंतर है?
- 6. संकेत
- 7. क्या उपयोग स्थिरांक संकेत (के रूप में संकेत करने के लिए विरोध वस्तुओं const करने के लिए) कर रहे हैं?
- 8. एंड्रॉइड एडिटटेक्स्ट में संकेत संकेत कैसे बनाएं?
- 9. क्या आयरनपीथन में दशमलव के लिए एक शाब्दिक संकेत है?
- 10. एकाधिक असंबद्ध इंटरफेस के लिए संकेत टाइपिंग
- 11. विजुअल स्टूडियो लोकलहोस्ट लॉगिन के लिए संकेत
- 12. एक संकेत
- 13. स्थिरांक संकेत
- 14. जेटब्रेन वेबसाइड: PHP परिवर्तनीय प्रकार संकेत?
- 15. ट्रैक करने के लिए सबसे महत्वपूर्ण परियोजना महत्वपूर्ण संकेत क्या है जो परियोजना स्वास्थ्य का मूल्यांकन करने में मदद करेगा?
- 16. क्यों PHP चर $ संकेत चिह्न के साथ शुरू होता है?
- 17. एफ # भाषा - नौसिखिया के लिए संकेत
- 18. tilde (~) संकेत
- 19. मापा संकेत
- 20. के बाद संकेत दिए गए
- 21. संकेत के बिना डायल नंबर
- 22. मानचित्र के लिए क्लोजर प्रकार संकेत। एंटर्री
- 23. सी संकेत
- 24. "संकेत" प्रोग्रामिंग
- 25. मरने वाले सॉफ्टवेयर के संकेत
- 26. मुद्रण संकेत
- 27. और दूर के पास संकेत
- 28. डेल्फी में विंडोज और संकेत
- 29. जावा संकलित कक्षाओं में डॉलर के संकेत
- 30. एक समारोह async-संकेत सुरक्षित है अगर (एक संकेत हैंडलर के अंदर कहा जा सकता है)
+1 - मुझे यह पसंद है, यह टाइप-हिंटिंग (या कुछ) के ज़ेन की तरह है :) – karim79
ज़ेंड ऑप्टिमाइज़र या ओपोड कैश के समान कुछ चलाने के बारे में क्या? – MANCHUCK
एफएफ 9 के प्रकार अनुमान क्या करता है, यह प्रदर्शन को बेहतर बनाने में कैसे मदद करता है? http://www.extremetech.com/computing/94532-firefox-9-javascript-performance-improved-by-20-30-with-type-inference – tom