2010-12-03 11 views
5

जो सरणी में चर जोड़ते समय तेज़ है?

  1. $ चर [] = $ newValue;
  2. array_push ($ चर, $ newValue);

और कृपया दोनों के बीच अंतर का उल्लेख करें।

+11

कोई फर्क नहीं पड़ता। दोनों तेजी से चमक रहे हैं और अंतर नगण्य है। अपने कोड को overoptimising बंद करो। वास्तविक समस्याओं पर ध्यान केंद्रित करें। –

+0

जब आपने इसका परीक्षण किया तो क्या खुशी हुई? – symcbean

+0

मेरे पास ऐसे उदाहरण थे जहां array_push multidimensional सरणी के लिए काम नहीं करता था लेकिन प्रत्यक्ष असाइनमेंट किया गया था। इसलिए, जब तक कि आप एक बहुत बड़ी सरणी के साथ काम नहीं कर रहे हैं, मैं कहता हूं कि आप जो भी सहज महसूस करते हैं (या काम करता है)! – thethakuri

उत्तर

17

http://www.php.net/manual/en/function.array-push.php#53289

empy ब्रैकेट घ अगर वैरिएबल पहले array_push करता है तो जांच करें। यदि array_push पाता है कि एक चर एक सरणी नहीं है तो यह चेतावनी संदेश मुद्रित करता है यदि E_ALL त्रुटि रिपोर्टिंग चालू है।

तो array_push 0] से अधिक सुरक्षित है, तक यह PHP डेवलपर्स द्वारा बदला जाता है।

http://www.php.net/manual/en/function.array-push.php#83388

हालांकि यदि आप यात्रा प्रति एक से अधिक मान जोड़ रहे हैं array_push() तेजी से होता है:

$variable[] बहुत तेजी से हो रहा है

http://www.php.net/manual/en/function.array-push.php#84959

लेकिन कृपया याद रखें कि पीआर ई-अनुकूलन सभी बुराई की जड़ है। जो भी आप अधिक सहज महसूस करते हैं उसका उपयोग करें, और जब आपके पास कोई प्रदर्शन समस्या हो, तो प्रोफाइलर का उपयोग करें और कुछ बेंचमार्किंग करें।

8

अजीब चीजें करना बंद करें और असली बाधा पाने के लिए प्रोफाइलर लें।

ps: इसमें कोई फर्क नहीं पड़ता है।

पी पी एस:

  1. आवेदन गति आप को संतुष्ट करता है: यहाँ ठेठ algo है? कोई है - चरण 2, यदि हाँ - चरण 6
  2. प्रोफाइलर लो
  3. यह धीमी हिस्सा
  4. अनुकूलन का पता लगाएं तो यह तेजी से हो
  5. जाओ चरण 1
  6. कुछ बियर जाओ
संबंधित मुद्दे