变量与数组太多

时间:2011-01-24 18:33:40

标签: php arrays variables

从性能视图(CPU使用率等)中哪一个更好?使用太多变量或单个关联数组或通常是数组?

这一个:

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

4 个答案:

答案 0 :(得分:2)

我认为你不应该从性能的角度考虑这个问题,而是从可读性的角度来看待它。第二个版本将一组东西收集到一个存储机制中;从可读性的角度来看,这是优越的。

这并不重要,但从性能的角度来看,我无法想象第二个成本太高,如果有的话,肯定不足以克服可读性的好处。

答案 1 :(得分:0)

这是一项微不足道的性能优化。我不会太担心它。使用关联数组可能比使用直接变量要慢。

答案 2 :(得分:0)

我严重怀疑它是否重要,但如果它会,它取决于你以后对值的处理方式。

答案 3 :(得分:0)

性能差异可以忽略不计。应该使用关联数组,以便更好地组织和更容易遍历。