Re[19]: Java vs C# vs C++
От: Evgeny.Panasyuk Россия  
Дата: 07.10.15 16:56
Оценка:
Здравствуйте, ·, Вы писали:

dot>>>Это не частный случай, а наиболее простая имплементация. Конечно, можно внимательно изучить, установить время жизни каждого объектика, но это сложно контролировать и тестировать, а в случае ошибки — undefined behaviour. В случае же java — самое страшное что будет — это latency spike из-за garbage collection, а не порча данных, как в случае ошибок с указателями.

EP>>При использовании Java в таких случаях отказываются и от GC и от классов, и нарезают вручную массивы байт на структуры. Получить порчу данных в таком случае на порядки проще чем на высокоуровневом C++.
EP>>Вот конкретный пример (первые минут двадцать)
EP>>http://www.youtube.com/watch?v=Q-7y1u9kZV0
dot>Ролик не смотрел, дома посмотрю... Но могу заметить, что эти все нарезки обычно делаются в довольно ограниченной области кода. И все эти порчи данных довольно изолированы (или как минимум изолируемы).

Да, но мы-то обсуждаем именно такой случай, именно эту самую область кода. И эта ручная error-prone нарезка на структуры, отказ от GC и т.п. — по сути выливается в уровень ниже чем C, и в результате приводит к вполне ожидаемым ошибкам: http://rsdn.ru/forum/philosophy/6201205.1
Автор: Evgeny.Panasyuk
Дата: 02.10.15
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.