Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Страницы 1
Когда-то очень давно, я ковырял код форума IPB и заметил, что функция начала отсчета времени там была вставлена чуть ли не в середину кода. Это позволило разработчикам движка значительно уменьшить отображаемое время генерации страниц форума и вводить в заблуждение потенциальных покупателей движка относительно его "легкости".
Посмотрел я вчера, где же в fluxbb находится точка начала отсчета и увидел, что она тоже находиться довольно далеко от начала
После переноса в файле common.php строки
$pun_start = get_microtime();
в самое начало файла и переноса функции get_microtime() из functioons.php в начало common.php, удалось получить более правдивое значение времени генерации страниц. После этих манипуляций, оно увеличилось примерно в 2 раза!
Непонятно, зачем разработчики решили так смухлевать?
Конечно, 0.02 секунды это не 0.01, но тоже отличный показатель, которым они вполне заслуженно могут гордиться.
Редактировался Member (2011-02-04 19:45:34)
Offline
Member, напиши об этом на fluxbb.org
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Сегодня написал об этом тут http://fluxbb.org/forums/viewtopic.php?id=5166
Разрабы создали "билет" https://fluxbb.org/development/core/tickets/311/
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Offline
up.
Ну мега трудная задача, что за месяц не смогли закрыть тикет. Если бы уже послали в жопу PHP4 и не заморачивались со своей самодельной get_microtime() все было бы проще.
Offtopic: Есть еще блестящие кандидаты на посылание в жопу. То как реализована собственная поддержка utf-8 - пример отборного говнокода. Модули include/utf8/... надо подключать только в случае, когда не определены mb_*! Это условие на большинстве хостингов не сработает и не надо! В коде надо использовать mb_* а не затычки pun_*.
Если условие таки сработает, то в include/utf8/... должны быть определены функции с именами mb_* и все будет работать прозрачно.
Сделано коряво и тратит милисекунды на ничто!
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
Страницы 1