Managed vs Unmanaged code. Round 1. (Part 4) (не холивара для, а справедливости ради)

Nov 02, 2010 21:33

Результат

В общем Managed код выполняется около 0,13601s, Unmanaged - 0.210680s. При том, что он не был оптимизирован ВООБЩЕ. т.е. написан (большей частью методом копипаста с C# :) ) на коленке гораздо быстрее чем я запостил это безобразие сюда...
Мне не очень нравится метод замера скорости... здесь хорошо бы измерять что-то более 3 секунд хотя-бы. Слабенько...:
Что можно резюмировать ? В результате тупой копипасты кода отсюда на C++ получилось нечто, что работает чуть хуже. Единственное, что на самом деле быстрее в .NET (то что заметил) это выделение памяти. Malloc можно даже не сравнивать (хотя есть сведения что Борландовский компилер славится скоростью выделения памяти... это для следующего раза :) ) Вывод
К сожалению ИМХО "ничья". Во-первых мне не нравится цикл. Т.Е. Фреймворк преобразует этот цикл в код один раз, и соответственно дальше сравнивается только качество кода ("чего он там напреобразовывал"). Мне интереснее длинные линейные цепочки с плохо предсказываемыми переходами (ведь они же есть в "обычных программах" ?). Будем искать... Все статьи
Part 1 Part 2 Part 3 Part 4

it, c#, c++, С++ vs С#

Previous post Next post
Up