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

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

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

GTK+ просто чрезмерно раздут?

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


person Community    schedule 04.09.2009    source источник


Ответы (3)


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

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

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

person mdaniel    schedule 08.12.2009

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

person ntd    schedule 12.10.2009

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

person ptomato    schedule 16.09.2009