Re[37]: dotnet vs java 2016-2020
От: Evgeny.Panasyuk Россия  
Дата: 14.10.16 14:38
Оценка: +2
Здравствуйте, ·, Вы писали:

I>> Более того, благодаря type erasure джавовские контейнеры мягко говоря не блещут производительностью в менеджед мире. Там где в дотнете будет одна страница памяти благодаря генерикам, в джаве будет граф рандомно разбросаный по памяти.

·>type erasure тут не причём. Причём тут только отличие primitive types vs objects. Но есть библиотеки эффективной реализации коллекций для примитивных типов.
·>А если тебе нужны стек/регистры/память то кроме как ассемблер ничего не поможет, даже в С регистрами жонглировать невозможно.

На регистры и ассемблер это передёргивание, впрочем как и на стэк. Речь про локальность данных, необязательно на стэке — это может быть массив в куче, но без кучи индерекций.
Никакой ассемблер для этого не нужен — на C++ всё работает без проблем, на C# более ограниченно но таки есть. В Java же приходится вручную нарезать буфера на структуры — муторно, но таки реализуется без всякого ассемблера и регистров.
Уверен ты и сам всё это понимаешь — тогда к чему эти сказки про регистры и ассемблер?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.