Программа GtkGLExt + Haskell работает в Windows намного медленнее, чем в Linux - PullRequest
2 голосов
/ 19 марта 2011

У меня есть программа на Haskell, которая использует Gtk / GtkGLExt и отлично работает в Linux (современная Arch и новейшая Ubuntu обе, все библиотеки Haskell обновлены, используется новейшая версия 6. * GHC).

Однако, когда я скомпилировал и запустил одну и ту же программу в Windows 7, графический интерфейс стал настолько медленным, что его практически невозможно было использовать. Эта медлительность сохраняется даже тогда, когда остальная часть программы (обычно с обработкой чисел в фоновом режиме) бездействует.

Что больше всего озадачивает, так это то, что один раз из десяти, когда запускается, графический интерфейс будет таким же отзывчивым, как и в Linux. Других закономерностей замечено не было.

Чтобы запустить версию для Windows, мне пришлось скомпилировать новейшие библиотеки FreeType и FTGL. Из-за описанного выше поведения «один раз в голубом свете луны» я склонен думать, что здесь я не допустил ошибок.

Компиляция с -threaded или нет и работа на более чем одном ядре не имеет значения.

Кто-нибудь имел дело с этим поведением раньше? Есть ли что-то очевидное, что я могу упустить?

Я с удовольствием предоставлю больше информации, если я не дал достаточно - я просто не знаю, что еще сказать в данный момент.

1 Ответ

1 голос
/ 02 апреля 2011

Тот, кто заслуживает принятого ответа, действительно pechenie.

Это ошибка gtkglext.Отключите композицию рабочего стола в параметрах совместимости при запуске программы.Это устранит проблему.

По этой ссылке есть потенциальное решение: http://old.nabble.com/gtkglext-+-windows-7-td24190185.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...