Почему современные десктопные приложения такие прожорливые
От: scf  
Дата: 25.03.24 17:16
Оценка: +2
У меня есть ответ и я хотел бы поделиться им с вами: совместимость и мультиплатформенность.

В старые добрые времена можно было подключить в проект COMCTL32.dll (1-2 мегабайта) и рисовать гуй, а добрый Макйрософт своими силами обеспечивал запуск вашего приложения на любой винде.

А сейчас? На обратную совместимость все забили, хочешь стабильного запуска на всех системах — тестируй на всех системах или таскай зависимости с собой. Хочешь мультиплатформенный гуй — таскай с собой библиотеки компонетов и рендер.

Под линуксом еще веселее — хочешь собрать гуевое приложение, которое без проблем запустится через 10 лет? Линкуй всё статически и молись, чтобы xorg не сломали.
Re: Почему современные десктопные приложения такие прожорлив
От: Osaka  
Дата: 25.03.24 17:30
Оценка: 2 (1) +2
scf>таскай с собой библиотеки компонетов и рендер.
Использование библиотек и компонентов — это решение задач сведением к предыдущей.

Математику и физику была предложена одна и та же задача: вскипятить чайник. Даны подсобные инструменты: плита, чайник, водопроводный кран с водой, спички. Оба поочередно наливают воду в чайник, включают газ, зажигают его и ставят чайник на огонь.

Затем задачу упростили: предложен чайник, наполненный водой и плита с горящим газом. Цель та же — вскипятить воду. Физик ставит чайник на огонь. Математик выливает из чайника воду, выключает газ и говорит: "Задача свелась к предыдущей."

Нужен ИИ, переписывающий код на без компонентов. В сплошной гетерастический монолит.
Отредактировано 25.03.2024 17:31 Osaka . Предыдущая версия .
Re: Почему современные десктопные приложения такие прожорливые
От: rudzuk  
Дата: 25.03.24 17:38
Оценка: +1 :)
Здравствуйте, scf, Вы писали:

scf> А сейчас? На обратную совместимость все забили, хочешь стабильного запуска на всех системах — тестируй на всех системах или таскай зависимости с собой. Хочешь мультиплатформенный гуй — таскай с собой библиотеки компонетов и рендер.


Или просто бери Delphi/C++Builder и будет тебе счастье! Сто лет инструментам, а до сих пор нос утирают всем вокруг на раз-два.
avalon/3.0.2
Re[2]: Почему современные десктопные приложения такие прожорливые
От: Mihal9  
Дата: 25.03.24 18:09
Оценка: :)
Здравствуйте, rudzuk, Вы писали:


R>Или просто бери Delphi/C++Builder и будет тебе счастье! Сто лет инструментам, а до сих пор нос утирают всем вокруг на раз-два.


Только вакансий по ним нет
Re: Почему современные десктопные приложения такие прожорливые
От: Mihal9  
Дата: 25.03.24 18:10
Оценка: :)
Здравствуйте, scf, Вы писали:


Приложения на Электроне всё сожрут, что смогут
Re: Почему современные десктопные приложения такие прожорливые
От: alpha21264 СССР  
Дата: 25.03.24 18:12
Оценка: :))) :)))
Здравствуйте, scf, Вы писали:

scf>Под линуксом еще веселее — хочешь собрать гуевое приложение, которое без проблем запустится через 10 лет? Линкуй всё статически и молись, чтобы xorg не сломали.


В Линуксе совместимость на уровне исходников. И оно работает уже как минимум 20 лет.

Течёт вода Кубань-реки куда велят большевики.
Re[3]: Почему современные десктопные приложения такие прожорливые
От: rudzuk  
Дата: 25.03.24 18:14
Оценка:
Здравствуйте, Mihal9, Вы писали:

M> R>Или просто бери Delphi/C++Builder и будет тебе счастье! Сто лет инструментам, а до сих пор нос утирают всем вокруг на раз-два.


M> Только вакансий по ним нет


Есть
avalon/3.0.2
Re[2]: Почему современные десктопные приложения такие прожорливые
От: kov_serg Россия  
Дата: 25.03.24 18:35
Оценка: 2 (1) +5
Здравствуйте, alpha21264, Вы писали:

A>В Линуксе совместимость на уровне исходников. И оно работает уже как минимум 20 лет.

Нихрена подобного. Там тоже любят добавить какю-нибудь basic_string::compare что бы понасрать.
Вы попробуйте на старом линухе qt6 приложение запустить. Или наоборот собрать то что требовало старые библиотеки, начинается несовместимости.
Например openssl решила что обратная совместимость это для слабаков. Да куда не плюнь, везде стараются сделать побольше треша, угара и копоти.
Если раньше консоль могла разные кодировки и прозрачный фон, то совремнная больше не может. Старые методы криптографии, вместо отключения по умолчанию, просто
выкидывают. В результате не возмоно подключится к старому оборудованию. Куда не глянь работает только здесь и сейчас на текущих версиях, что будет завтра всем пофиг.
Даже при сборке из докера с фиксированными верисями можно столкнуться что определённые версии удалены из-за соображений "безопасности",
а с другими без бубна не собирается или собирается, но работает как-то не так.
Re[2]: Почему современные десктопные приложения такие прожорлив
От: CreatorCray  
Дата: 25.03.24 19:33
Оценка:
Здравствуйте, Osaka, Вы писали:

O>Нужен ИИ, переписывающий код на без компонентов. В сплошной гетерастический монолит.

Т.е. статическая линковка
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[2]: Почему современные десктопные приложения такие прожорливые
От: CreatorCray  
Дата: 25.03.24 19:33
Оценка: +1
Здравствуйте, Mihal9, Вы писали:

M>Приложения на Электроне всё сожрут, что смогут

Их порвёт раньше.
Даже крохотные прилаги жрут как не в себя, никакая жаба с дотнетом по ресурсоёмкости не сравнится
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re: Почему современные десктопные приложения такие прожорливые
От: Pzz Россия https://github.com/alexpevzner
Дата: 25.03.24 19:57
Оценка:
Здравствуйте, scf, Вы писали:

scf>Под линуксом еще веселее — хочешь собрать гуевое приложение, которое без проблем запустится через 10 лет? Линкуй всё статически и молись, чтобы xorg не сломали.


Разве X11 (он же xorg) когда-нибудь ломали? Иксы — это старая школа. Они вам здесь вам не тут.
Re[2]: Почему современные десктопные приложения такие прожорливые
От: Pzz Россия https://github.com/alexpevzner
Дата: 25.03.24 20:00
Оценка: +1
Здравствуйте, alpha21264, Вы писали:

A>В Линуксе совместимость на уровне исходников. И оно работает уже как минимум 20 лет.


А ты пробовал программу, написанную 20 лет назад, компилировать современным gcc/clang.

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

P.S. Ну а внутри ядра совместимость по исходникам никто не обещал и никто и не поддерживает...
Re[3]: Почему современные десктопные приложения такие прожор
От: Osaka  
Дата: 25.03.24 20:22
Оценка:
O>>Нужен ИИ, переписывающий код на без компонентов. В сплошной гетерастический монолит.
CC>Т.е. статическая линковка
Это не решает проблему прожорливости. Нужно исключить "выливание воды из чайника". Вместо вызова длинной подпрограммы из универсального компонента (которая тоже вызывает подпрограммы, и так далее на 1000 уровней вложенности) — нужно откопипастить из них всех только то что требуется сделать в данной ситуации.
Отредактировано 25.03.2024 20:36 Osaka . Предыдущая версия .
Re[3]: Почему современные десктопные приложения такие прожорливые
От: alpha21264 СССР  
Дата: 25.03.24 22:07
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Здравствуйте, alpha21264, Вы писали:


A>>В Линуксе совместимость на уровне исходников. И оно работает уже как минимум 20 лет.


Pzz>А ты пробовал программу, написанную 20 лет назад, компилировать современным gcc/clang.


Pzz>Нет, если она очень аккуратно написана, то даже, наверное, очень-то больших проблем и не будет. Но что всё совсем гладко и без усилий пройдет, не поручусь...


Пробовал.
Вот прямо сейчас я работаю с Qt-2.3.2
Она именно в 2005 году и была написана.
Собирается и работает.

И вообще, я такие вещи довольно часто пробую.
Как равило, получается.

Pzz>P.S. Ну а внутри ядра совместимость по исходникам никто не обещал и никто и не поддерживает...


Интересно, что ты имеешь в виду под "совместимость по исходникам внутри ядра"?
Кусок из одного ядра вставить в другое? Ну разумеется, работать не будет.
Ну так это же две разные программы! Да и зачем это может понадобиться?

Течёт вода Кубань-реки куда велят большевики.
Re[4]: Почему современные десктопные приложения такие прожорливые
От: Pzz Россия https://github.com/alexpevzner
Дата: 25.03.24 22:12
Оценка:
Здравствуйте, alpha21264, Вы писали:

Pzz>>P.S. Ну а внутри ядра совместимость по исходникам никто не обещал и никто и не поддерживает...


A>Интересно, что ты имеешь в виду под "совместимость по исходникам внутри ядра"?

A>Кусок из одного ядра вставить в другое? Ну разумеется, работать не будет.
A>Ну так это же две разные программы! Да и зачем это может понадобиться?

Драйвера, модули...
Re[4]: Почему современные десктопные приложения такие прожор
От: CreatorCray  
Дата: 25.03.24 22:14
Оценка:
Здравствуйте, Osaka, Вы писали:

O>Нужно исключить "выливание воды из чайника". Вместо вызова длинной подпрограммы из универсального компонента (которая тоже вызывает подпрограммы, и так далее на 1000 уровней вложенности) — нужно откопипастить из них всех только то что требуется сделать в данной ситуации.


Ты описал IPO/WPO, только ты хочешь на уровне доказательства всех путей по которым может пойти исполнение.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re: Почему современные десктопные приложения такие прожорливые
От: Разраб  
Дата: 26.03.24 00:24
Оценка: +1 :))
Здравствуйте, scf, Вы писали:

scf>У меня есть ответ и я хотел бы поделиться им с вами: совместимость и мультиплатформенность.


scf>В старые добрые времена можно было подключить в проект COMCTL32.dll (1-2 мегабайта) и рисовать гуй, а добрый Макйрософт своими силами обеспечивал запуск вашего приложения на любой винде.

ну и сейчас можно взять mono и рисовать на winforms.
ругают электрон. но посмотрите. рсдн жрет под 100МБ в обычном браузере.
потому что много визуала. с другой стороны возьмите оберон (хотя бы блэкбокс), 4МБ среда разработки и исполнения.
Компилил exe с msgbox. 4К. старт молниеносный. Но при этом интерфейс аля виндос 95 или даже хуже.
Софт сейчас делают не для обработки данных, а для увеличения продаж.
те тоже сайт это побочка главная цель напихать в него скрытой рекламы.
например прайм кнопка яркая(купить), вторичная — серая (отмена).
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[2]: Почему современные десктопные приложения такие прожорливые
От: m2user  
Дата: 26.03.24 01:28
Оценка:
Р>ругают электрон. но посмотрите. рсдн жрет под 100МБ в обычном браузере.

смотрю about:performance в Firefox: вкладки RSDN занимают 4-12MB каждая.
Re[2]: Почему современные десктопные приложения такие прожорливые
От: CreatorCray  
Дата: 26.03.24 02:44
Оценка: +1
Здравствуйте, Разраб, Вы писали:

Р>ругают электрон. но посмотрите. рсдн жрет под 100МБ в обычном браузере.

И правильно ругают, ибо дотнетовый клиент Janus жрёт в два раза меньше и при этом работает куда быстрее и удобнее.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[3]: Почему современные десктопные приложения такие прожорливые
От: CreatorCray  
Дата: 26.03.24 02:44
Оценка:
Здравствуйте, m2user, Вы писали:

M>смотрю about:performance в Firefox: вкладки RSDN занимают 4-12MB каждая.

Это всё свистёш
Что показывает ProceXP?
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.