2011-01-24 28 views
6

Quale è il migliore dalla visualizzazione delle prestazioni (utilizzo della CPU e così via)? usare troppe variabili o una singola matrice associativa o in genere una matrice?Troppe variabili vs array

Questa:

$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'); 

o questo:

$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

Se la vostra preoccupazione con questi due approcci è strettamente legata alle prestazioni, allora state sprecando i cicli della CPU del vostro cervello. Questa è l'ottimizzazione prematura. –

+0

@Matt: Grazie per aver scritto ciò che stavo pensando dopo aver letto il titolo e la prima frase (e meglio di quanto avrei potuto anche io). – delnan

+0

sarebbe sicuramente più facile organizzare le tue variabili usando gli array. – dqhendricks

risposta

2

Non penso che dovresti considerare questo dal punto di vista delle prestazioni, piuttosto, guardarlo dal punto di vista della leggibilità. La seconda versione raccoglie, beh, una raccolta di cose, in un unico meccanismo di archiviazione; dal punto di vista della leggibilità è superiore.

Non è importante, ma dal punto di vista delle prestazioni non riesco a immaginare che la seconda costa molto, se non altro, certamente non abbastanza da superare il vantaggio di leggibilità.

0

Si tratta di un'ottimizzazione delle prestazioni banale. Non mi preoccuperei troppo di questo. L'utilizzo dell'array associativo potrebbe essere più lento rispetto all'utilizzo di variabili diritte.

0

Dubito seriamente che abbia importanza, ma se lo farà, dipende da cosa farai con i valori in seguito.

0

La differenza di prestazioni è trascurabile. Probabilmente si dovrebbe usare un array associativo, per una migliore organizzazione e una più facile traversata.