Здравствуйте, ins-omnia, Вы писали:
IO>1. Это таки микробенчмарк. О производительности в реальных задачах по нему нельзя однозначно судить. IO>2. Непонятно почему Java настолько медленее в этом примере. IO>3. В реальной задаче подобного рода массив классов всё равно не будут использовать. IO>4. Правильным подбором примера можно показать, что Хаскел быстрее C.
IO>В целом Java вероятно хуже в таких низкоуровневых задачах, чем .NET. IO>Однако в каком-нибудь статистическом рассчете разница будет уже не заметна, я думаю.
Целью эксперимента было показать не какой язык быстрее, а пользу от value типов. Лучше всего она видна на примере .NET с использованием struct (value type) и class (reference type) для V3.
Во всех трёх случаях почти всё время уходит на инициализацию массива. Почему-то в Яве это занимает 15-40 секунд, с таким вот разбросом. Запускаю из Эклипса.
Работа с массивами векторов реально встречается на практике и .NET для неё подходит лучше. Всё ещё сильно уступает плюсам, конечно, но мне часто хватает.