Вызов time () несколько раз плох? - PullRequest
0 голосов
/ 16 июля 2011

Я просто просматривал какой-то код и задавался вопросом, не плохо ли вызывать time () несколько раз на странице?

Да, я знаю, что он будет работать при повторном вызове, но будет ли большая разница в скорости?

Option #1: Call time() whenever you need the current Unix timestamp.

Option #2: Set a variable $timestamp = time(); and call the variable whenever the time is needed.

Ответы [ 2 ]

4 голосов
/ 16 июля 2011

Я бы ожидал, что time () будет достаточно дешевым, но если вы вызовете его несколько раз на одной странице, вы можете получить неожиданные несоответствия.Например, предположим, что вы вызываете его дважды, один раз для отображения даты и один раз для отображения времени.Если дата меняется между двумя вызовами, вы можете в конечном итоге показать полночь предыдущего дня или 23:59:59 следующего дня (в зависимости от порядка вызовов).

Я обычно ожидаювся страница должна обрабатываться как отображаемая в одно мгновение с точки зрения любого отображаемого времени, поэтому вызовите ее один раз и используйте это одно значение в нескольких местах.

2 голосов
/ 16 июля 2011

Это зависит от ситуации.Некоторые сценарии выполняются более нескольких секунд, некоторые могут работать часами.Тогда будет необходимо новое значение time ().

Если разница во времени, которая короче, чем время, необходимое для выполнения вашего php-кода, не вызовет никаких проблем, то вы также можете использовать Option# 2, поскольку он немного быстрее.Но разница в скорости незначительна, если вы не совершите тонн вызовов времени ().

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