关于mysql:CodeIgniter NOW()insert:最快的方法是什么?

CodeIgniter NOW() insert: what's the fastest way?

什么代码更快(或更好):

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

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


一般来说,所有函数调用都会因为开销而变慢。不过,我不会说,像Qwertzman回答的那样,PHP中的函数调用非常昂贵。好吧,它可能比其他语言慢,但这不是重点。与1000000个函数调用进行比较。你知道你得到了什么吗?

当谈论哪段代码更快(在您的操作中)时,您谈论的是微优化,实际上是您不必担心的事情。

真正的问题是哪段代码是:更好的可维护性、可读性和可理解性。


通常,在PHP中调用函数非常昂贵。那么什么是更快的,日期函数还是设置函数?它是日期函数。看看set函数在db_active_rec.php的第907行上做了什么,它做了所有看起来不必要的事情。

那么哪个更好呢?我想是为了更快的选择。这里的set()函数可能是杀伤力太大了(尽管我总是使用set(),但出于习惯/懒惰,我猜)。