CodeIgniter NOW () insert: какой самый быстрый путь? - PullRequest
0 голосов
/ 02 апреля 2012

Какой код будет быстрее (или лучше):

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

или

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

Ответы [ 2 ]

2 голосов
/ 03 апреля 2012

Как правило, все вызовы функций будут выполняться медленнее из-за накладных расходов.Однако я не скажу, что вызовы функций в PHP стоят очень дороже, поскольку qwertzman ответил .Хорошо, это может быть медленнее по сравнению с другими языками, но это не главное.Посмотрите на это сравнение с 1 000 000 вызовов функций.Вы видите, что вы получаете?

Говоря о том, какой фрагмент кода быстрее (в вашем OP), вы говорите о микрооптимизации, и это действительно что-то , вам не нужно беспокоиться о .

Реальный вопрос в том, какой кусок кода: лучше обслуживаемый, читаемый, понятный.

0 голосов
/ 03 апреля 2012

Вообще вызов функции очень дорог в PHP. Так что же быстрее, функция даты или функция установки? Это функция даты. Просто посмотрите, что делает функция set в строке 907 DB_active_rec.php, она делает все, что не нужно.

Так что лучше? Пойдите для более быстрого варианта, я думаю. Функция set () может быть здесь излишней (хотя я всегда использую set (), я думаю, из привычки / лени).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...