Почему для моего простого приложения на базе GTK + требуется 8 секунд для запуска?

65
5

Я написал приложение GTK +, чей файл .exe невелик, но, конечно, как и все приложения GTK +, которые он связывает со многими DLL (под Windows). То, что моя программа делает на этом этапе, - это создать графический интерфейс, состоящий из виджетов GtkWindow, GtkTable и около 12 других. Что это.


Тем не менее, когда я запускаю его, это занимает около 8 секунд на моей машине с частотой 2 ГГц WinXP.


Является ли GTK + слишком раздутым?


Я мог бы добавить, что до того, как я начал экспериментировать с GTK +, я начал разрабатывать собственный набор виджета (вместо того, чтобы платить за использование MFC), и он существенно не замедляет запуск моей программы.

спросил(а) 2021-01-19T18:18:43+03:00 9 месяцев, 1 неделя назад
1
Решение
102

Вы уверены, что только GTK имеет задержку?


Например, у rxvt.exe также есть задержка при запуске?

Я нахожусь на машине, которая является членом домена Active Directory, но я отключен от этой сети. В моем случае каждое приложение msys/mingw занимает несколько секунд, а те приложения, которые построены на msys/mingw, иногда приостанавливаются или зависают во время работы.

ответил(а) 2021-01-19T18:18:43+03:00 9 месяцев, 1 неделя назад
46

По моему опыту, GTK не была медленной или раздутой на любой платформе, на которой я ее использовал (в том числе, по совпадению, 2-ГГц WinXP-машине). Вы создаете свой графический интерфейс вручную или используете libglade или GtkBuilder? Можете ли вы разместить код где-нибудь?

ответил(а) 2021-01-19T18:18:43+03:00 9 месяцев, 1 неделя назад
47

Может случиться, например, если один из ваших 12 виджетов является GtkFileChooserWidget, открывающим каталог с 2000 файлами или если DLL, необходимые GTK +, похоронены в файловой системе вместо того, чтобы находиться в одной и той же папке вашего приложения.

ответил(а) 2021-01-19T18:18:43+03:00 9 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема