2012-04-02 11 views
0

:一般的にCodeIgniter NOW()insert:最も速いのは何ですか?より速く(またはそれ以上)になりますどのようなコード

$this->db->set('date', 'NOW()', FALSE); 

または

$data['date'] = date('Y-m-d H:i:s'); 
+0

あなたの話は、[タグ:マイクロ最適化]です。正直なところ、ベンチマークで、アプリケーションのパフォーマンスが意味のある方法で苦しんでいることを証明できない限り、これを心配することはまったく意味がありません(ヒント:アプリケーションのパフォーマンスは、アプローチ) – GordonM

+3

「CodeIgniter」として知られているアーキテクチャ上およびパフォーマンス上の災害において、0.001秒ごとに絞り込む最適化は失われます。 –

答えて

-1

関数を呼び出すには、PHPに非常に高価です。だから、より速いのは、日付機能またはセット機能ですか?これは日付関数です。 DB_active_rec.phpの907行目で設定されている機能が何をしているかを見てみると、必要ではないようなものがあります。

これはどちらが良いですか?私が推測するより速いオプションのために行く。 set()関数はここでは過剰です(私はいつもset()を使用していますが、私は推測すると習慣/怠惰から)。

+2

PHPでの関数呼び出しは、あまり高価ではありません。いずれにしても、質問者は心配するべきではない[タグ:マイクロ最適化]について話しています。 – GordonM

+0

退会する前に、PHPに関する知識と背景を深刻に検討する必要があります。 http://stackoverflow.com/questions/3691625/why-are-php-function-calls-so-expensive – qwertzman

+3

@qwertzman http://viper-7.com/xYVMjo。それは1,000,000回実行されています。再び:非常に高価な定義...私は非常に高価な私はOPに影響を与えるべきではないいくつかの明らかなオーバーヘッドを呼び出すことはありません。 – PeeHaa

2

一般に、すべての関数呼び出しはオーバーヘッドのために遅くなります。しかし、私はPHPの関数呼び出しがであり、qwertzman answeredと非常に高価であるとは言いません。それは他の言語と比較して遅いかもしれませんが、それは本当にポイントではありません。 1,000,000回の関数呼び出しでthis comparisonを見てください。あなたはあなたが得るものを見ますか?

どのコードが高速である(あなたのOPで)の話は、マイクロ最適化について話しており、実際には何かyou shouldn't have to worry aboutです。

実際の質問は、どのコードが優れた保守性、可読性、理解可能なのかです。

関連する問題