LINUX.ORG.RU

gtk 4.6 hello world жрёт память как танк

 , ,


0

2

Решил сравнить сколько кушают ХеллоуВорлды у Qt5 и Gtk4 (тупо main window). Для Gtk взял пример с https://www.gtk.org/docs/getting-started/hello-world

Запустил, и что я вижу в KSysGuard? 11мб /usr/lib/libnvidia-eglcore.so.470.94, почти 5мб /dev/nvidiactl. 13мб heap.

Для сравнения Qt: 2мб /usr/lib/libnvidia-glcore.so.470.94 никакого nvidiactl, 7мб heap.

Было бы не плохо если все, но! Если начать менять размеры окна GTK как лихорадочный мышью, то становится ой https://i.imgur.com/I7tBagg.png

Это окно с одной кнопкой если что, оно даже не выглядит так красиво как на их сайте https://i.imgur.com/U04y489.png

Для сравнения Gtk3.24.30 https://i.imgur.com/s7xDlCa.png никаких аномальных поведений.

★★★★★

Последнее исправление: bhfq (всего исправлений: 4)

ты ещё на электроне хелловорлд слепи и приходи ныть

anonymous
()

Это окно с одной кнопкой если что, оно даже не выглядит так красиво как на их сайте https://i.imgur.com/U04y489.png

Тебе ещё рано в программирование.

Для начала по размещению объектов почитай https://blog.gtk.org/2019/03/27/layout-managers-in-gtk-4/

а далее https://docs.gtk.org/gtk4/index.html

anonymous
()
Ответ на: комментарий от anonymous

Тебе ещё рано в программирование.

МОжет, ему уже поздно?

anonymous
()
Ответ на: комментарий от anonymous

0x0.st

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

anonymous
()

Осталось тебе только сделать правильный выбор и выкинуть GTK.

hateyoufeel ★★★★★
()

Хоть бы один коммент был по существу…

CryNet ★★★★★
()
Ответ на: комментарий от anonymous

Можно imgbb.com ещё. Тоже ни разу не видел мёртвых ссылок на нём.

Korchevatel ★★★★★
()

Для сравнения Gtk3.24.30 https://i.imgur.com/s7xDlCa.png никаких аномальных поведений.

Це усё потому, вангую, что тогда старое ускорение было, тормозное, но маложрущее. Сейчас новое пошло, причём именно с версии 4.6.

Кстати:

/usr/lib/libnvidia-eglcore.so.470.94

/usr/lib/libnvidia-glcore.so.470.94

Не могу понять, то ли Qt научилась старый (до-495 версии)блоб с GLX "спаривать", то ли опять новое ускорение в GTК роль играет, а в "куте" грязный хак.

Korchevatel ★★★★★
()
Ответ на: комментарий от ololoid

Лучше бы за ссылки на мейлрушнояндексовые помойки банили.

А вот это поддерживаю. Мало того, что это похлеще "гугла" в плане слежки, так ещё и на Украине без "тора" не обойтись. Да и удаляют файлы там часто.

Korchevatel ★★★★★
()

Подтверждаю, очень странно.

fernandos ★★★
()
Ответ на: комментарий от mittorn

Открыл поиск на ЛОРе, вбил imgur.com, отсортировал от старых к новым — картинки живые с самого первого упоминания.

anonymous
()
Ответ на: комментарий от anonymous

вместо картинок отдаёт вебговно на 30мб, браузер крехтит и жрёт память, за 5 секунд оно не загружается и закрываю. И так любая ссылка на имгур

mittorn ★★★★★
()
Ответ на: комментарий от mittorn

вместо картинок отдаёт вебговно на 30мб, браузер крехтит и жрёт память, за 5 секунд оно не загружается и закрываю. И так любая ссылка на имгур

Пользователь AMD K6-2 это ты? Всюду тебя ущемляют в последнее время…

imgur мгновенно отдаёт картинки на 12 летних древних CPU, ищи проблемы на своей стороне.

fsb4000 ★★★★★
()

Я думаю, что эта память теперь нужна для этой фичи:

One of the major differences between GTK 3 and GTK 4 is that we are now targeting GL / Vulkan instead of cairo.

Наверное, вы бы смогли сэкономить память (ценой CPU), если бы пересобрали всё это (хз, ГТК или проект) без поддержки libepoxy: https://gitlab.gnome.org/GNOME/gtk/-/issues/4165

Я бы сказал так, то, что вы сейчас наблюдаете, это цена за прогресс.

Vest
()
Ответ на: комментарий от Vest

Хера себе прогресс. Такими темпами в системных требованиях Gnome Shell 50 будет написано Nvidia RTX 3090.

запустив gtk4 приложение в терминале с GSK_RENDERER=none можно увидеть все поддерживаемые рендеры в сборке GTK, там есть даже vulkan.

bhfq ★★★★★
() автор топика

RTL разный …

anonymous
()

Ещё бы Qt6 для полной картины

anonymous
()

50 Мб в 2022-м году - это не «как танк». «Как танк» это было в середине 2000-х.

И, да, кто будет вычитать кучу дополнительных разделяемых библиотек?

saahriktu ★★★★★
()
Ответ на: комментарий от saahriktu

50 Мб в 2022-м году - это не «как танк». «Как танк» это было в середине 2000-х.

Кстати у Microsoft для использования dll имеется одна хорошая фича.
dll не грузится в memory.
Грузятся в memory лишь те функции, которые используются программой …

anonymous
()
Ответ на: комментарий от bhfq

Ну что я могу вам сказать тогда. Не хотите использовать аппаратное ускорение, рисуйте в консоль псевдографикой.

В своё время все ругали GTK, требуя от него поддержку GL-бекенда. Теперь, когда её добавили, то и это оказалось не то.

И вообще, я за вас погуглил, а вы мне даже спасибо не сказали.

Vest
()

Шутка

@bhfq, «gtk 4.6 hello world жрёт память как танк» потому, что

Броня крепка, и танки наши быстры,
И наши люди мужества полны:
В строю стоят советские танкисты -
Своей великой Родины сыны.
anonymous
()
Ответ на: комментарий от ololoid

А ещё могут доступ заблокировать, мол, скачать можно только регистрантам. Или до 64Кб скорость ограничить. И ладно бы, мощностей не хватало, так могут ни с того, ни с сего так сделать!

Korchevatel ★★★★★
()

Вапрос к начальству амнеется …

Вот гаварят Линус праграмммируванием не зонемается.
Как же он тоды версиии Лянункса выпускает? …

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.