2012-12-10 16 views
6

मुझे यह Does variable name length matter for performance C#? विषय देखा गया है और php के बारे में एक ही सवाल है।PHP में प्रदर्शन के लिए परिवर्तनीय नाम लंबाई मायने रखता है?

मेरे सहकर्मी (फ्रंट एंड) को $ o, $ r, $ x, $ m, $ c जैसे सब कुछ एन्कोड किया गया है और इसे सर्वश्रेष्ठ प्रदर्शन प्रेरित किया गया है। मुझे इसके बारे में वास्तव में बहुत संदेह है और कोड पढ़ने में मुश्किल हो गई।

  1. $ ओ - वस्तु या obj
  2. $ एम - $ मॉडल
  3. $ आर - $ query_result या $ परिणाम
  4. $ x - $ xml_node

हर बात

की तरह लग रहे
  if (isset (self::$o[ self::$x -> name ])) : 

      $c = 'ClassPrefix_' . self::$o[ self::$x -> name ]; 

      $o = new $c; 

      self::$x -> read (); 
+0

आप इसे आसानी से देख सकते हैं –

+0

छोटे नामों का उपयोग करके आप कितने सेकंड सहेजने की योजना बना रहे हैं? –

उत्तर

7

परिवर्तनीय नाम प्रोग्रामर सहयोगी के रूप में अधिक मौजूद हैं - जब कोई प्रोग्राम या स्क्रिप्ट व्याख्या की जाती है, तो इन्हें स्मृति स्थानों में परिवर्तित कर दिया जाता है। छोटे चर भविष्य में संशोधित/डीबगिंग कोड के दौरान प्रोग्रामर (ओं) के प्रदर्शन को नकारात्मक रूप से प्रभावित करेंगे।

Obfuscation एक व्यापक रूप से उपयोग की जाने वाली तकनीक है जिसमें परिवर्तनीय नामों को सिंगल/मल्टी-कैरेक्टर वेरिएबल नामों के साथ बदलना शामिल है, लेकिन इसका उपयोग उन परियोजनाओं से रिवर्स इंजीनियरिंग/लिफ्टिंग कोर टेक्नोलॉजी बनाने के प्रयास में किया जाता है जहां स्रोत कोड आसानी से उपलब्ध/आसानी से उपलब्ध होता है अधिक कठिन निकाला गया।

+0

धन्यवाद का उपयोग करके हमारे कोड का परीक्षण करेंगे। यह वास्तव में रिवर्स इंजीनियरिंग की तरह दिखता है, विशेष रूप से हमारे पास एक और प्रोजेक्ट (प्रारंभिक बनाया गया) है जो 90% समान सोचता है और 10% हम उन्हें आसानी से काम कर सकते हैं – Stepchik

5

हालांकि यह यहां एक बाइट और बाइट बचा सकता है, नहीं, इससे कोई आईओटा कोई फर्क नहीं पड़ता, और आपको लघु चर नामों का उपयोग करके वास्तविक स्मृति या प्रदर्शन बचत दिखाई नहीं देगी।

यदि आप स्मृति उपयोग और प्रदर्शन के बारे में वास्तव में चिंतित हैं, तो अपने कोड को प्रोफाइल करें। xdebug और xhprofमहान उपकरण इसे करने के लिए हैं। आप अपनी उत्पादन मशीनों पर xhprof भी इंस्टॉल कर सकते हैं। एक बार जब आप वास्तव में अपने प्रदर्शन और स्मृति उपयोग को माप लेते हैं, तो आप अपने कोड में वास्तविक समस्याओं को लक्षित कर सकते हैं।

साथ ही, सुनिश्चित करें कि आप 5.4 रन कर रहे हैं, यदि आप कर सकते हैं। यह प्रदर्शन और स्मृति उपयोग दोनों में कुछ बड़े सुधार प्रस्तुत करता है।

+0

आपकी सलाह के लिए धन्यवाद हम उत्पादन मशीन पर xhprof स्थापित करने का प्रयास करेंगे और आपके उत्तर के लिए PHP 5.4 – Stepchik