2011-01-24 15 views
6

प्रदर्शन दृश्य (सीपीयू उपयोग और आदि) से कौन सा बेहतर है? बहुत सारे चर या एक एसोसिएटिव ऐरे या आम तौर पर एक ऐरे का उपयोग कर?बहुत सारे चर बनाम Arrays

यह एक:

$ld_linkdump_title   = get_option('ld_linkdump_title'); 
$ld_linkdump_widget_title = get_option('ld_linkdump_widget_title'); 
$nw_option     = get_option('ld_open_nw'); 
$ld_open_branding   = get_option('ld_open_branding'); 
$ld_stylesheet_option  = get_option('ld_stylesheet'); 
$ld_number_of_links  = get_option('ld_number_of_links'); 
$ld_number_of_links_widget = get_option('ld_number_of_links_widget'); 
$ld_number_of_rss_links = get_option('ld_number_of_rss_links'); 
$ld_number_of_links_be  = get_option('ld_number_of_links_be'); 
$ld_repeated_link   = get_option('ld_repeated_link'); 
$ld_linkdump_fd   = get_option('ld_linkdump_fd'); 
$ld_linkdump_rss_desc  = get_option('ld_linkdump_rss_desc'); 
$ld_branding_bg   = get_option('ld_branding_bg'); 
$ld_archive_days   = get_option('ld_archive_days'); 
$ld_archive_pid   = get_option('ld_archive_pid'); 
$ld_show_counter   = get_option('ld_show_counter'); 
$ld_show_description  = get_option('ld_show_description'); 
$ld_show_description_w  = get_option('ld_show_description_w'); 
$ld_send_notification  = get_option('ld_send_notification'); 
$ld_auto_approve   = get_option('ld_auto_approve'); 
$ld_short_url    = get_option('ld_short_url'); 

या इस:

$options['ld_linkdump_title'] = get_option('ld_linkdump_title'); 
$options['ld_linkdump_widget_title'] = get_option('ld_linkdump_widget_title'); 
$options['nw_option']     = get_option('ld_open_nw'); 
. 
. 
. 
+8

यदि इन दो दृष्टिकोणों के साथ आपकी चिंता कड़ाई से प्रदर्शन से संबंधित है, तो आप अपने मस्तिष्क के CPU चक्रों को बर्बाद कर रहे हैं। यह समयपूर्व अनुकूलन है। –

+0

@ मैट: शीर्षक पढ़ने और पहली वाक्य (और मैं भी इससे भी बेहतर) पढ़ने के बाद जो सोच रहा था उसे लिखने के लिए धन्यवाद। – delnan

+0

सरणी का उपयोग करके अपने चर को व्यवस्थित करना आसान होगा। – dqhendricks

उत्तर

2

मुझे नहीं लगता कि आपको इसे एक प्रदर्शन दृष्टिकोण से विचार करना चाहिए, बल्कि इसे एक पठनीयता दृष्टिकोण से देखें। दूसरा संस्करण एक ही स्टोरेज तंत्र में चीजों का संग्रह, अच्छी तरह से एकत्र करता है; एक पठनीयता दृष्टिकोण से यह बेहतर है।

यह महत्वपूर्ण नहीं है, लेकिन एक प्रदर्शन दृष्टिकोण से मैं कल्पना नहीं कर सकता कि दूसरी लागत बहुत अधिक है, अगर कुछ भी हो, तो निश्चित रूप से पठनीयता लाभ को दूर करने के लिए पर्याप्त नहीं है।

0

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

0

मुझे गंभीरता से संदेह है कि इससे कोई फर्क नहीं पड़ता, लेकिन यदि यह होगा, तो यह इस बात पर निर्भर करता है कि आप बाद में मूल्यों के साथ क्या करते हैं।

0

प्रदर्शन अंतर नगण्य है। बेहतर संगठन और आसान ट्रैवर्सल के लिए, एक सहयोगी सरणी का शायद उपयोग किया जाना चाहिए।

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