Перейти к публикации
  • Сейчас на странице   Всего пользователей: 3   (1 пользователь, 2 гостя)

Rooster

Программирование[11]

var  

258 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

(изменено)
Kant написал 14 минут назад:

ты ArrayList<int> написать в 2к23 не можешь, топовые дженерики у него

а догадайся почему? а потому что рантайм не знает лист чего у него, чтобы иметь возможность понять что там за примитив лежит)))

чел, во 1х могу 

во 2х рантайму можно сказать что там лежит без дженериков

не сильно понял какую проблему в рантайме ты имеешь ввиду


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

ты боксишь каждый инт, потому что ты не можешь засовывать примитивы в дженерики

что тут непонятного?

 


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

Ну в плане удобства описания типов вы оба сосёте у костылей к джсу минимум трёхлетнего срока давности


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение
Rooster написал 35 минут назад:

Ну в плане удобства описания типов вы оба сосёте у костылей к джсу минимум трёхлетнего срока давности

Ну зато у них нет ебаного браузера сафари

GoldRobot понравилось это

 

Жиза для любопытных

Чекнул = пидор

 

Поделиться сообщением


Ссылка на сообщение
(изменено)
Kant написал 2 часа назад:

ты боксишь каждый инт, потому что ты не можешь засовывать примитивы в дженерики

что тут непонятного?

 

я не боксю

это давно зависит от того что именно должно происходить под капотом, и компилятор и рантайм оптимизирует это все до стека/констант если надо

 

а ты в сишарпе (точно также как в джаве кста) - ебешься с ризличием валуе и референс тайпов, когда как языки типа котлин и скала делают это за тебя

еще одно преимущество жвм перед шарпом обнаружено

 


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

боксишь боксишь

что тебе рантайм соптимизирует, когда у него модель памяти в принципе не понимает другого

стек тебе размножит магией?


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
Kant написал 2 минуты назад:

что тебе рантайм соптимизирует, когда у него модель памяти в принципе не понимает другого

чел

у шарпа модель памяти такаяже - хип и стек

 

а вот рантайм соптимизирует то что он заинлайнит значения на стек, и некоторые референс типы выбросит вообще

почитай как это в нормальных платформах сделано

видимо у вас в шарпах этого нет и для тебя это открытие 

escape analysis называется - https://en.wikipedia.org/wiki/Escape_analysis


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

что ты там соптимизируешь

дженерики не понимают что в них лежат

ты создал класс лежащий в куче, он ляжет в ебучую кучу и никуда не денется

и никуда рантайм джавы не засунет положенный в этот класс инт, ведь он не умеет понимать что там без боксинга

 

причем тут вообще искейп анализ в принципе, когда он не имеет никакого значения для этого случая

еще скажи жвм просто так держит предзапиленные инстансы бокснутых интов с -1 по 128 или сколько там

забыли наверное рассказать про искейп анализ)))))))))))


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
Kant написал 1 минуту назад:

ты создал класс лежащий в куче, он ляжет в ебучую кучу и никуда не денется

нет)

он заинлайнится на стек если выполнится оптимизация

чел

твои знания устарели лет на 10

Kant написал 2 минуты назад:

когда он не имеет никакого значения для этого случая

??? он напрямую применим в этом случае

просто блять прочитай, не позорься


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

КУДА ОН ЗАИНЛАЙНИТСЯ ЕСЛИ ДЕРЖАЩИЙ ЕГО ОБЪЕКТ УЖЕ В КУЧЕ

 

сука ты читать умеешь вообще?

или у тебя 100% памяти на стеке лежит и кучи не существует?

 

что ты несешь вообще, когда в твоем ебучем жвм нормой является 24/7 регулировка сборщика мусора, а в критических случаях "сборка настолько медленная, что мы лучше купим еще терабайт оперативки и нахуй выключим гц"

 

объясни плз мне кэш интов в жвм, нахуя он существует, если джава всё инлайнит

че ты из поста выдергиваешь кусочки которые твой тупой мозг знает как обрисовать

 


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
(изменено)
Kant написал 2 минуты назад:

КУДА ОН ЗАИНЛАЙНИТСЯ ЕСЛИ ДЕРЖАЩИЙ ЕГО ОБЪЕКТ УЖЕ В КУЧЕ

дак он не в куче, чел

а даже если в куче - то заинлайнит в памяти типа в структуру, собственно точно также как в шарпе.

я правда не слышал чтобы именно это реализовали в жвм, но escape analysis это позволяет, так что могли


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

ты рили тупой и читать не умеешь

я хз как еще с тобой можно что-то обуждать


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
Kant написал 1 минуту назад:

ты рили тупой и читать не умеешь

я хз как еще с тобой можно что-то обуждать

да нет

ты просто что-то свое имеешь ввиду, половину контекста умалчиваешь, а потом злишься что тебя все не поняли


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

я тебе дал конкретный пример

ты отказался его читать и высрал какую-то хрень

 

я тебе даже задал конкретный вопрос про уже существующие кэши интов

ведь по твоим словам он не нужен, ведь джава настолько хороша, что инлайнит на стек любые примитивы всегда

но ты дважды сделал вид, что этого не существует

 

хватит жрать говно и ливни с позором


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
(изменено)
Kant написал 43 минуты назад:

но ты дважды сделал вид, что этого не существует

я просто хз причем здесь кеши

они были сделаны лет 20 назад, escape analisys лет 10 назад в какой-то мере и развивается (там куча эвристик и разных алгоритмов)

я нигде не писал что инлайнится ВСЕ - ты это сам придумал

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

 

чел, жрешь говно ты

ты даже блять не знаешь про то что объекты могут быть заинлайнены и часто можно избавится от боксинга на уровне рантайма

 

и ты даже не понял что в шарпе возможность добавить валуе тип в дженерик не связана с дженериками и тем что в рантайме есть инфа про дженерик а про то что в шарпе есть struct

в котлине не было бы проблемы обрабатывать unboxed инты точно также как в шарпе (причем не нужно иметь два разных типа - value и reference, можно это автоматически выводить в компиляторе) если бы в жвм было во что это нативно мапить - а именно в структуры

но опять же, у меня есть подозрение что это может быть делатеся в оптимизациях и часто инлайнится за счет escape analisys - но тут хз, может и нету

----------

 

в конечном счете это все зачем нужно? для перфа

я правильно понимаю что ты утверждаешь что из-за этой киллерфичи .net перформит лучше jvm? 

 

PS: тюнинг ГЦ зачастую жвм может быть вызван тем что жвм гораздо чаще используется в высоконагруженных и высокопроизводительных проектах, в отличае от C#, и поэтому частота сообдений/новостей про тюнинг ГЦ горазджо больше в нем + в жаве ты можешь тюнить и выбирать ГЦ, а в шарпе просто нет такой возможности  (вроде есть в теории, но на практике там совсем хуевые ГЦ в качестве альтернатив, а тюнинг основного на уровне девов платформы и не приспособлено для обычного работяги) - а хули писать про это если это почти невозможно/почти нету на практике

 

перформанс вот можешь погуглить сранвения 

https://www.techempower.com/benchmarks/#hw=ph&test=composite&section=data-r22&l=zik0vx-cn3

C# в среднем значительно хуже

и где тут твой неебический импакт от небоксящихся дженериков (а точнее структур)?


Изменено пользователем Just.Doit
iMbanana понравилось это

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

как же иногда унижает рекурсия из задачек литкода

 

2.5 строки выёбывают мозги в 0

Поделиться сообщением


Ссылка на сообщение
Olololnet написал 4 часа назад:

как же иногда унижает рекурсия из задачек литкода

 

2.5 строки выёбывают мозги в 0

@Vova угадает мелодию с 3 нот выёбывает мозг с 1 строки

Поделиться сообщением


Ссылка на сообщение

Речь о задачах которых практически нет на литкоде?

 

image.png.6c288db6672ee3505853ef2c856b84b6.png

 

Нравится что вы всегда в альтернативной вселенной


towBCf6.pngimage.png.6f88ac9ad688355eb803ba0b32e309ca.pngimage.png.c05354238865437022b3e4a97a835dbd.pngimage.png.0e8329f2b07e208ae8ef4e3f6878d126.png

 

 

 

Поделиться сообщением


Ссылка на сообщение

В ЖВМ ещё процессорное время на C1/C2 тюнить можно. Недавно какую-то статейку читал :EZ:

Поделиться сообщением


Ссылка на сообщение
Vova написал 3 часа назад:

Речь о задачах которых практически нет на литкоде?

 

image.png.6c288db6672ee3505853ef2c856b84b6.png

 

Нравится что вы всегда в альтернативной вселенной

Хуясе, а зачем там 239 задач по бинарному поиску?


 

Жиза для любопытных

Чекнул = пидор

 

Поделиться сообщением


Ссылка на сообщение

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

×
×
  • Создать...