2011-03-24 10 views
22

मैंने सुना है कि एक भारी टिप्पणी की गई स्क्रिप्ट एक गैर-टिप्पणी वाले की तुलना में थोड़ा धीमी गति से चलती है। क्या यह सच है?क्या टिप्पणियां कोड धीमी गति से चलती हैं?

किसी को भी इस का परीक्षण किया था? (जैसे कितना धीमी यह प्रतिशत में है)

+38

** इसके बारे में चिंता न करें ** – SLaks

+5

मुझे नहीं लगता, मैं इसके बारे में सिर्फ उत्सुक हूं :) ऐसा नहीं है कि मैं – Alex

+0

एंड्रा टिप्पणी कर दूंगा, लेकिन मैं @ एसएलएक्स से सहमत हूं, लेकिन आप एक रन चला सकते हैं आसान परीक्षण। दो php फ़ाइलें बनाने, प्रत्येक 10000 लाइनों लंबी (आप उन्हें php के साथ बना सकते हैं, कैसे मेटा है?) और प्रत्येक पंक्ति में से एक में एक टिप्पणी बना सकते हैं और अन्य फ़ाइल में, php के अपवाद के साथ पूरे बात रिक्त छोड़ दें (टैग) निष्पादन समय देखने के लिए उन पर microtime चलाएं। – Patrick

उत्तर

11

टिप्पणी करते हुए सामान्य स्थिति में स्क्रिप्ट निष्पादन समय को प्रभावित नहीं करेगा। लेकिन आपके कोड में लिखे गए लाइनों की संख्या पार्सर को इसे पढ़ने और बफर करने के लिए काफी प्रभावित करती है। यदि आप 20 चीजों में कुछ चीजों को निष्पादित कर सकते हैं, तो आप एक ही चीज़ को 1000 लाइनों में लिखने का प्रयास करते हैं, तो प्रदर्शन को प्रभावित हो सकता है यदि अनुप्रयोग का उसका हिस्सा अनुक्रमिक रूप से निष्पादित करता है। भले ही कुछ रेखाएं या रेखाएं बहुत सी निर्भरताएं महत्वपूर्ण हों। यदि आप ऐसी लाइब्रेरी का उपयोग कर रहे हैं जो कुछ अनुप्रयोगों के आधार पर भारी है, जाहिर है लोडिंग समय, पार्सिंग समय और संकलन और निष्पादन समय इत्यादि बढ़ेगा। किसी भी मामले में टिप्पणी काफी प्रभावित नहीं होगी, लेकिन कुछ microseconds आपको ज्यादा खर्च नहीं करेंगे। तो आगे बढ़ें और अपने कोड पर टिप्पणी करें और सह-डेवलपर्स द्वारा इसे पठनीय बनाएं।

11

मैं आपको बता सकता है कि समय के 99.99% निम्नलिखित फ़ाइल को पार्स खर्च:

<?php /* A comment */ ?> 

फ़ाइल खोलने पर खर्च किया जाता है, उसकी सामग्री पढ़ने, और समापन फ़ाइल। यदि आपने उस टिप्पणी को 10,000 लाइनों पर कॉपी और पेस्ट किया है, तो इससे कोई फर्क नहीं पड़ता।

+0

यदि आप टिप्पणियों के 1GB था यह lol पार्स करने के लिए –

2

अपने कोड तो संकलित किया गया है, तो टिप्पणी पार्स के दौरान बाहर छीन लिया जाएगा, तो भी अपने तैयार बाईटकोड में शामिल नहीं किया जाएगा, जिसका अर्थ है वहाँ कोई अंतर नहीं है।

अपने कोड की व्याख्या की है, तो यकीन है कि संकलक टिप्पणी लाइनों को निकाल देते हैं की जरूरत है, लेकिन कहीं अधिक समय अपने कार्यक्रम को क्रियान्वित करने खर्च किया जाता है, इसलिए विभिन्न नगण्य है।

+0

वे शामिल नहीं हैं कुछ समय लग जाएगा। – erisco

+0

ओह क्षमा करें मैंने सोचा कि आपका मतलब था कि वे शामिल थे। मैंने गलत पढ़ लिया। ओह। – BoltClock

संबंधित मुद्दे