|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/38655ba6aa13.html, оценка из 5, голосов 10
|