2011-01-24 7 views
6

パフォーマンスビュー(CPU使用率など)はどれが良いですか?あまりにも多くの変数や単一の連想配列または一般的に配列を使用していますか?この1変数と変数の数が多すぎます

$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

これらの2つのアプローチに懸念が厳密にはパフォーマンスに関連する場合は、脳のCPUサイクルを浪費しています。これは早すぎる最適化です。 –

+0

@マット:タイトルと最初の文章を読んだ後、私が思っていたことを書き留めてくれてありがとう。 – delnan

+0

は、配列を使用して変数を編成する方が簡単です。 – dqhendricks

答えて

2

これはパフォーマンスの観点から考えるのではなく、読みやすさの観点から見てください。第2のバージョンは、物事のコレクションを単一の記憶機構に集めます。読みやすさの点で優れています。

パフォーマンス上の観点からは、2番目のものは多くのコストがかかるとは想像もできませんが、確かに読みやすさの恩恵を克服するには十分ではありません。

0

これは些細なパフォーマンスの最適化です。私はそれについてあまり心配しないだろう。連想配列を使用すると、直線変数を使用するよりも遅くなる可能性があります。

0

私は真剣にそれが問題になるのではないかと疑いますが、もしそうなら、それは後の値で何をするかによって決まります。

0

性能の差はごくわずかです。組織の整理とトラバーサルの容易化のために、おそらく連想配列を使用する必要があります。

関連する問題