Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Alexey Mahotkin                      2:5020/400     29 Jan 2004  00:42:16
 To : Jahor Miadzviedziew
 Subject : Re: POSIX::ceil($number) или int($number + 0.5)?
 -------------------------------------------------------------------------------- 
 
 >>>>> "JM" == Jahor Miadzviedziew <Jahor.Miadzviedziew@f217.n450.z2.fidonet.org>
 >>>>> writes:
 
  JM> что быстрее работает POSIX::ceil($number) или int($number + 0.5)?
  AM> Попрофилируй свою программу, и узнаешь.  И скорее всего, исправлять
  AM> придётся в совершенно других местах.
  JM> кстати, а как? в смысле, как проверить, где именно узкие места в
  JM> программе? то, что я из своего минимального опыта сам могу понять я
  JM> исправляю, но найти всё, везде и самому -- так не бывает. POSIX::ceil
  JM> в этой дури встречается с завидной периодичностью, вот я и спросил,
  JM> насколько он адекватен. а с остальным тяжело.
 
 Сначала надо убедиться, что софтина действительно тормозит ;)  То есть на
 глаз она работает недопустимо медленно.
 
 Потом можно пользоваться хоть тривиальным Benchark::Timer, чтобы показал,
 где отнимается тратится максимальное время (этот участок должен резко
 выделяться на фоне остальных).
 
 Потом повторять, пока не дошли до участка кода длиной не больше пары
 экранов, в которых тратится много относительно остальных участков времени.
 
 И его оптимизируем.
 
 Потом опять смотрим на поведение софтины.  Если всё ещё тормозит --
 повторяем операцию.  При обычном программировании необходимость в
 профилировании возникает не чаще раза в месяц (и обычно не решается заменой
 int на POSIX::ceil).
 
 --alexm
 --- ifmail v.2.15dev5.1
  * Origin: tyranny (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: POSIX::ceil($number) или int($number + 0.5)?   Alexey Mahotkin   29 Jan 2004 00:42:16 
Архивное /ru.perl/38655ba6aa13.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional