The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Новая версия высокопроизводительного шаблонизатора CTPP, opennews (ok), 15-Янв-09, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


23. "Новая версия высокопроизводительного шаблонизатора CTPP"  +/
Сообщение от user (??), 16-Янв-09, 19:32 
>а вот навскидку перлы из кода:
>1. Индусский свичь src/CTPP2BitIndex.cpp:132

Самый нормальный свич. Оптимизатором раскладывается в GOTO таблицу. Учите матчасть, как строятся современные компиляторы.

>2. Мега fault-tolerant код src/StaticData:110

Нет смысла там проверять, сколько и чего выделяется.

>3. Аццкий кастинг (вы таково не видели!) src/VMFileLoader.cpp:101

Нормальная проверка на big/little endian и совместимость типа double ieee 754 на разных платформах.

>4. Еще fault-tolerant'нее чем п.2 src/VMFileLoader.cpp:168
>   malloc() конечно всегда сработает, ога. fread() тем более.

Напишите автору bugreport.

>5. Индусский иф src/VMSTDLib.cpp:101

Ну, можно сделать через массив, но зачем оно?

>6. Спагетти-свичь на 1213 строк src/VM.cpp:175

Обычный такой switch. Не нравится? Придумайте, как переписать более лаконично.

Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

25. "Новая версия высокопроизводительного шаблонизатора CTPP"  +/
Сообщение от xepacimemail (?), 16-Янв-09, 20:39 
>Самый нормальный свич. Оптимизатором раскладывается в GOTO таблицу. Учите матчасть, как строятся
>современные компиляторы.

это не так. вернее не совсем так. могу и пруф-линк поискать.

>Нет смысла там проверять, сколько и чего выделяется.

в лабораторной работе - да. но в высоконагруженном проекте, имхо, стоило бы

>Напишите автору bugreport.

тут согласен

>Ну, можно сделать через массив, но зачем оно?

ну если это массив хэшей, то получаем +читаемость, +перфоманц, -хардкод

>Обычный такой switch. Не нравится? Придумайте, как переписать более лаконично.

дело не в лаконичности, а в читаемости. лечится рефакторингом. а про перфоманц
тут: http://www.opennet.ru/openforum/vsluhforumID3/48111.html#17
кстати, как раз интерпретаторы байт-кода виртуальных машин. имхо, познавательное чтиво


Ответить | Правка | Наверх | Cообщить модератору

27. "Новая версия высокопроизводительного шаблонизатора CTPP"  +/
Сообщение от parad (ok), 16-Янв-09, 23:18 
Судя по вечно всплющамся от темя линкам - ты теоретик и никак толком доказать кроме как линком на другого теоретика не можешь... В общем глубоко твои доводы и линки с терминами и индусскими стилями. Чтоб поверить в то что тебе пытаются объаснить и до чего-то дойти - поставь дизассемблер и выкини из башки всю ту лажу, которую ты где-то умудрился подцепить!
Ответить | Правка | Наверх | Cообщить модератору

29. "Новая версия высокопроизводительного шаблонизатора CTPP"  +/
Сообщение от xepacimemail (?), 16-Янв-09, 23:45 
>Судя по вечно всплющамся от темя линкам - ты теоретик и никак
>толком доказать кроме как линком на другого теоретика не можешь...

точно, щяс начну прямо сюда статьи копипастить. кстати, по линке не вредно бы было и сходить - такое исследование может позволить себе не каждый.
зы: не надо такой вот враждебности. не украшает. хотите флеймить и холиварить - на лор.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру