Что лучше Java (JVM) или C# (Microsoft .Net) в плане производительности?







+1 +/-
Профиль пользователя Belligerent Спросил: Belligerent  (рейтинг 6788) Категория: компьютеры и интернет

Ответов: 2

1 +/-
Лучший ответ

Не влезло в ограничение на длину комментария (1000 символов), поэтому еще один ответ.

Основные моменты различий в коллекциях:

Из-за особенностей работы с памятью в c# многомерные массивы работают с той же скоростью доступа, что и одномерные, а в Java чем больше размерность меры, тем медленней к ней доступ.

В обоих языках работа с "неровными" массивами одинаково плохая (неровный массив - это массив массивов, где вложенные массивы не одинаковой размерности). Но тут есть момент, что если под неровными массивами брать массивы строк, то работа со строками в Java пошустрее, опять-таки из за того, что в шарпе строки иммутабельны.

И в шарпе и в жаве коллекции есть почти все типичные коллекции List, Dictionary (map), Hashset, Set, Tuple, Array, LinkedList, ObservableList, Tree и прочие.

Ну и не последним штрихом стоит упомянуть, что в жаве, из-за особенностей виртуальной машины, для коллекций незначимых типов происходит "затирание типа". Условно говоря пусть есть базовый класс Base, а от него унаследованы Derive1 и Derive2. В жаве без костылей не сделать методы, сигнатура которых отличается только Coolection, Collection, Collection, поскольку байт код любой из сигнатур будет эквивалентен варианту с Collection. В шарпе такого ограничения нет.

Ответил на вопрос: Klara  
1 +/-

Хм... Вопрос изначально некорректен. Это похоже как сравнивать теплое с мягким.

Сделаем тестирование строк и Java выйдет вперед, поскольку строки в шарпе иммутабельны. Пойдем в работу с коллекциями и Java загнется от одинаковых элементов в Hashset'е, а c# со своими слабосвязными ссылками пережует. Полезем во float и тут вообще все будет зависеть от компьютера, причем непредсказуемым образом.

Давайте еще вспомним, что виртуальная CRL-машина прогревается дольше, зато хорошо кэширует, а каждая вторая Java машина стартует быстро, зато каждый раз как холодный.

Ответил на вопрос: Rougy   

Похожие вопросы

Спросил
1 Отв.
Что лучше для видеокарты: память GDDR5 1 GB или GDDR3 2 GB?
Ответ: Вопрос звучит приблизительно так же, как: что лучше - быстрый двухместный автомобиль или тот, что помедленнее, но пятиместный? Ответ такой: смотря что ... Читать далее...
Автор вопроса: Sunglasses, в категории | |
Спросил Sunglasses
2 Отв.
Как увеличить скорость вязания крючком и спицами?
Ответ: Я умею вязать на спицах и так как вы наверное , когда только начинала учится вязать, задавала себе вопрос , а как другие научились так быстро вязать, почему ... Читать далее...
Автор вопроса: Antitrust, в категории | | |
Спросил Antitrust
1 Отв.
Что будет если поставить 2 видеокарту на ПК?
Ответ: Смотря с какой целью это делается. Если цель подключить к каждой видеокарте по дв а монитора с большой диагональю и на каждый монитор вывести изображение ... Читать далее...
Автор вопроса: Reiland, в категории | |
Спросил Reiland
2 Отв.
С чего начать изучение java, если раньше не программировал?
Ответ: Скачать для начала учебники по Java в интернете и практиковаться Ученье свет, не ученье тьма автор вопроса выбрал этот ответ лучшим ... Читать далее...
Автор вопроса: Eustache, в категории | | | | |
Спросил Eustache
2 Отв.
Как повысить производительность надоев на фермах?
Ответ: Повысить можно надои или производительность труда. А производительность надоев повысить не получится. Увеличить надои можно, но делается это далеко не ... Читать далее...
Автор вопроса: Hallow, в категории | |
Спросил Hallow
5 Отв.
Посоветуйте программу для устранения ошибок реестра на компьютере?
Ответ: В реестре хранится вся важная информация о настройках и параметров операционной системы Windows. Если не навести здесь порядок, то могут возникать большие ... Читать далее...
Автор вопроса: Carcass, в категории | | | |
Спросил Carcass
1 Отв.
Как написать программу на языке Java?
Ответ: Соственно создать файл целых чисел. Сгенерить строку из N чисел и записать в файл думаю не сложно. Считать содержимое файла в строку. Разбить на составляющие ... Читать далее...
Автор вопроса: Garduno, в категории |
Спросил Garduno
3 Отв.
От чего больше всего зависит FPS в играх, от какой части компьютера?
Ответ: FPS зависит, в принципе, от всех составляющих. Если это не онлайн игра, то интернет можно исключить. Далее - если процессор четырёхядерный от 1,5 Ghz или ... Читать далее...
Автор вопроса: Baham, в категории | | | |