Оказывается компилятор фирмы Borland(входящий в поставку Turbo C++) генерирует в
3!!! раза более медленный код чем компилятор Microsoft (спасибо форуму Vingrad и
Mayk-у в частности). В принципе я не сомневался, что он медленнее, но то что на столько, говорит о многом. В качестве benchmark теста использовалась игра life. Profile Guided оптимизацию я не использовал.
Из всего этого можно сделать один вывод - компиляторы CodeGear не стали лучше со времен С++ Builder 6, а это очень и очень давно, просто целая вечность.
Если переписать все это на С#, наверное, будет работать не намного медленней, чем код на Delphi. :-D
Трансформация изображения (массива) у меня выполнялась 3.5 с, если компилировать майкрософтским компилятором и 12 с - если Builder 6. Новый борландовский компилятор еще тормознутее стал.
ОтветитьУдалитьЗабавно:)
ОтветитьУдалитьИнтересные мысли….хорошо однако!
ОтветитьУдалитьОтличная статья, спасибо!
ОтветитьУдалить