2009-07-02 12 views
2

スピードとパフォーマンスの点で最高の点は?値が必要なたびに関数を呼び出す(例:mysql_num_rowstime)か、戻り値をローカル変数にコピーして代わりに使用します。毎回関数を呼び出すか、ローカル変数を作成する

例:time()関数を10回呼び出して現在の時刻を取得しているとします。代わりに10回ローカル変数を使用する方が速いでしょうか?

答えて

12

これは基本的にダウンしています:これはあなたのコードをより読みやすくしてい

これはあなたのの最初のです。

関数呼び出しはどれくらいの費用がかかりますか? Do not micro-optimize。各呼び出しがデータベースから2000レコードを取得したり、リモートWebサービスを呼び出したりする場合、その呼び出しのパフォーマンスはとなり、有効値はとなります。しかし、多くの時間はそうではありません。

値を保存するのは適切ですか?これは私が時間()を取ることを意味する、それは呼び出しの間で変更することができます。これはあなたが欲しいものかもしれませんし、同じ時間を複数のポイントで使いたい場合もあります。

3

変数は間違いなく速いです。

関連する問題