Size: a a a

Конференция C++ Russia

2020 May 28

ЕТ

Евгений Трифонов... in Конференция C++ Russia
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Alexandr Vasilenok
А трава то какая была, ууууух, закачаешься.
с учетом того, что тогда еще и операционки на джаве писали, трава была действительно хороша 🙂
источник

AV

Alexey Veselovsky in Конференция C++ Russia
тогда с джавой происходило примерно то же, что и с растом сейчас
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Евгений Трифонов
Вообще мне интересен вот этот тезис — что если примитивное приложение на джаве требует 50 мегабайт, то если бы это снизили до 25, то любое Java-приложение стало бы жрать меньше в два раза

Я его не готов уверенно опровергать (тут нужно замерять), но не вполне понимаю его логику

Насколько понимаю, причины, по которым джава для примитивных штук требует 50 мегабайт, объясняются её принципиальным подходом с JVM, GC и прочим

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

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

Поэтому для меня, когда из 50 мегабайт для примитивного приложения выводят тезис о «пропорциональном росте», это выглядит как вот этот xkcd:
конечно оно не в 2 раза стало бы жрать меньше, но и не на 25 мегабайт. там на каждый объект и на каждый кусок кода есть оверхед дополнительный относительно тех же плюсов. и по скорости и по объему памяти.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
а еще приложение то, простейшее гуишное, аццки тормозило под линуксом 🙂
источник

AV

Alexey Veselovsky in Конференция C++ Russia
макось, винда - ок. линукс - тормоза
источник

ЕТ

Евгений Трифонов... in Конференция C++ Russia
Alexey Veselovsky
конечно оно не в 2 раза стало бы жрать меньше, но и не на 25 мегабайт. там на каждый объект и на каждый кусок кода есть оверхед дополнительный относительно тех же плюсов. и по скорости и по объему памяти.
Ну тогда не совсем ясно, что следует из «примитивное GUI-приложение требует 50 мегабайт». Что в платформу уже заложены «стартовые» 50 мегабайт? Окей, заложены, в 2020-м вне embedded они никого не волнуют. Что сама Java будет всегда много требовать на любых масштабах? Возможно, это и так, но из стартовых 50 мегабайт это никак не следует, это отдельный вопрос.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Евгений Трифонов
Ну тогда не совсем ясно, что следует из «примитивное GUI-приложение требует 50 мегабайт». Что в платформу уже заложены «стартовые» 50 мегабайт? Окей, заложены, в 2020-м вне embedded они никого не волнуют. Что сама Java будет всегда много требовать на любых масштабах? Возможно, это и так, но из стартовых 50 мегабайт это никак не следует, это отдельный вопрос.
в 2020 году вполне себе продаются консьюмерские компы с 2 гигами ОЗУ
источник

AZ

Alexander Zaitsev in Конференция C++ Russia
>Что в платформу уже заложены «стартовые» 50 мегабайт? Окей, заложены, в 2020-м вне embedded они никого не волнуют

не говорите за всех, пожалуйста. волнуют
источник

AV

Alexey Veselovsky in Конференция C++ Russia
джависты постоянно забывают, что на этом компьютере это приложение не будет единственным
источник

AV

Alexey Veselovsky in Конференция C++ Russia
что приложений может быть запущено и 10 и 20 и 50
источник

ЕТ

Евгений Трифонов... in Конференция C++ Russia
Alexey Veselovsky
что приложений может быть запущено и 10 и 20 и 50
Если их запущено 50 (причём одно из них браузер, отжирающий гигабайты), и у одного из 50 мы снизим «стартовый» объём с 50 мегабайт до 25, ощутит ли пользователь какую-либо разницу?
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Евгений Трифонов
Если их запущено 50 (причём одно из них браузер, отжирающий гигабайты), и у одного из 50 мы снизим «стартовый» объём с 50 мегабайт до 25, ощутит ли пользователь какую-либо разницу?
конечно. у тебя, очевидно, может быть запущено 50 инстансов одного и того же приложения. скажем notepad.exe

и таки да, в этом случае ты ощутишь конкретную разницу 25 метров оно жрет или 50
источник

NY

Nikita Yegorov in Конференция C++ Russia
Alexey Veselovsky
в 2020 году вполне себе продаются консьюмерские компы с 2 гигами ОЗУ
Если память не изменяет, то Я.Браузер затачивали под такие машинки через [забыл оптимизации компиля, когда оптимизятся наиболее «горячие» ветки кода]
Кто подскажет термин – попробую найти пруф

UPD: гугл сослал меня на C++ Party, без подробностей
Вот линк: https://events.yandex.ru/events/cpp-party/26-apr-2017/

Надеюсь, мне всё это не приснилось
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Nikita Yegorov
Если память не изменяет, то Я.Браузер затачивали под такие машинки через [забыл оптимизации компиля, когда оптимизятся наиболее «горячие» ветки кода]
Кто подскажет термин – попробую найти пруф

UPD: гугл сослал меня на C++ Party, без подробностей
Вот линк: https://events.yandex.ru/events/cpp-party/26-apr-2017/

Надеюсь, мне всё это не приснилось
pgo
источник

AV

Alexey Veselovsky in Конференция C++ Russia
profile guided optimization
источник

NY

Nikita Yegorov in Конференция C++ Russia
Я тебя боготворю
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Евгений Трифонов
Если их запущено 50 (причём одно из них браузер, отжирающий гигабайты), и у одного из 50 мы снизим «стартовый» объём с 50 мегабайт до 25, ощутит ли пользователь какую-либо разницу?
я тебе еще одну вещь скажу - внутри браузера, ну да, хрома например, у тебя запускаются разные ПРИЛОЖЕНИЯ, то есть процессы. между прочим, иногда это и java-процессы. Так вот, сокращение жручести джавы сократит и жручесть браузера.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
+-50 мегабайт на одну вкладку - это довольно существенно. IMHO
источник

AZ

Alexander Zaitsev in Конференция C++ Russia
а вот был бы хром на расте, не нужна была бы песочница - жрало бы в разы меньше
источник