Здравствуйте, Evgeny.Panasyuk, Вы писали:
EP>Здравствуйте, ·, Вы писали:
I>>> Более того, благодаря type erasure джавовские контейнеры мягко говоря не блещут производительностью в менеджед мире. Там где в дотнете будет одна страница памяти благодаря генерикам, в джаве будет граф рандомно разбросаный по памяти.
EP>·>type erasure тут не причём. Причём тут только отличие primitive types vs objects. Но есть библиотеки эффективной реализации коллекций для примитивных типов.
EP>·>А если тебе нужны стек/регистры/память то кроме как ассемблер ничего не поможет, даже в С регистрами жонглировать невозможно.
EP>На регистры и ассемблер это передёргивание, впрочем как и на стэк. Речь про локальность данных, необязательно на стэке — это может быть массив в куче, но без кучи индерекций.
EP>Никакой ассемблер для этого не нужен — на C++ всё работает без проблем, на C# более ограниченно но таки есть. В Java же приходится вручную нарезать буфера на структуры — муторно, но таки реализуется без всякого ассемблера и регистров.
EP>Уверен ты и сам всё это понимаешь — тогда к чему эти сказки про регистры и ассемблер?
Это ты у меня спрашиваешь? Здесь я с тобой согласен.
Тут просто меня убеждают, что без регистров java быстро работать не может, а в шарпе обещают какие-то хаки, чтобы регистрами управлять. Ха. Три раза.