- 1
- 2
fstp qword [tmp]
fild qword [tmp]
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+225
fstp qword [tmp]
fild qword [tmp]
суровое округление через память
3.14159265 11.05.2010 17:01 # 0
TarasB 11.05.2010 19:24 # 0
e2 := round(e1);
Это, блять, при включённой оптимизации.
Впрочем, я об этом говорил в своём говнокоде. И никакой демагог не докажет мне, что дельфа адекватна с вещественными числами.
3.14159265 12.05.2010 10:12 # −2
вообще я давно понял, что в критичных к скорости местах лучше написать руками асм-код - до 10 раз быстрее получается, чем у всяких "оптимизированых" компилеров ))
Говногость 12.05.2010 11:46 # −3
Это древний компилер, поэтому оптимизирует плохо, да и MS не самые оптимизирующие компиляторы пишет.
3.14159265 12.05.2010 12:33 # −2
судя по посту TarasB, да и вообще по некоторым говнокодам Botland пишет компилеры еще херовей
Говногость 12.05.2010 13:13 # −1
Это же не мешает компиляторам генерить неоптимальный код. Его люди пишут. Искуство оптимизации компиляторов вылизывается годами.
3.14159265 12.05.2010 12:56 # 0
ну в отличии от того же BotLanda при включении флага /QIfist
он генит адекватный код без вызовов процедур и таких перебросок через память
кстати до VC7 он генил еще большее говно
>>>Это древний компилер
и c каких это пор он древний?
Говногость 12.05.2010 13:09 # −1
По оптимизации - посмотри в сторону компилятора Intel.
Говногость 12.05.2010 13:09 # 0
Это тот, что 1997 года?
3.14159265 12.05.2010 14:01 # +1
VC6==VC98
VC7==VC2003
VC8==VC2005
VC9==VC2008
итд
Говногость 12.05.2010 13:10 # 0
cfdev 12.05.2010 13:26 # −2
Может быть, сравнения были написаны сотрудниками империи зла, не помню
pushkoff 12.05.2010 18:09 # 0
cfdev 12.05.2010 19:35 # −1
pushkoff 12.05.2010 19:40 # +1
Говногость 12.05.2010 19:50 # +1
Например?
pushkoff 12.05.2010 20:08 # −1
#define new DBG_NEW
при использовании инлайна _FILE_ и _LINE_ будут указывать на инлайн... а не на строку использования...
cfdev 12.05.2010 21:33 # +1
> раздефайни
А сложно сделать псевдопрефикс? MYNAMESPACE_MYCLASS_CONSTNAME. Вероятность name collision будет стремиться к нулю.
pushkoff 12.05.2010 21:35 # −2
cfdev 12.05.2010 21:36 # +5
pushkoff 12.05.2010 21:42 # −6
cfdev 12.05.2010 22:02 # +5
ява и сишарп куда стройнее и эстетичнее.
я уж молчу про функциональные языки.
pushkoff 12.05.2010 22:25 # −3
cfdev 12.05.2010 22:37 # +3
Говногость 12.05.2010 19:53 # 0
>и иногда константы (особенно флоат) вычисляет в рантайме...
Интересно чем они руководствовались... Сохранение возможных исключений для результирующей платформы? О_о
Интересно... Когда в GNU компиляторах появится векторизация... О_о
pushkoff 12.05.2010 18:05 # −1
при флаге CodeAnalyse будет варнинг, при попытке инлайна функции...