2009-09-04 1 views
1

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

Однако, когда я запускаю его, на моей 2-ГГц машине WinXP требуется около 8 секунд.

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

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

ответ

0

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

0

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

0

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

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

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