У меня есть программа на Haskell, которая использует Gtk / GtkGLExt и отлично работает в Linux (современная Arch и новейшая Ubuntu обе, все библиотеки Haskell обновлены, используется новейшая версия 6. * GHC).
Однако, когда я скомпилировал и запустил одну и ту же программу в Windows 7, графический интерфейс стал настолько медленным, что его практически невозможно было использовать. Эта медлительность сохраняется даже тогда, когда остальная часть программы (обычно с обработкой чисел в фоновом режиме) бездействует.
Что больше всего озадачивает, так это то, что один раз из десяти, когда запускается, графический интерфейс будет таким же отзывчивым, как и в Linux. Других закономерностей замечено не было.
Чтобы запустить версию для Windows, мне пришлось скомпилировать новейшие библиотеки FreeType и FTGL. Из-за описанного выше поведения «один раз в голубом свете луны» я склонен думать, что здесь я не допустил ошибок.
Компиляция с -threaded или нет и работа на более чем одном ядре не имеет значения.
Кто-нибудь имел дело с этим поведением раньше? Есть ли что-то очевидное, что я могу упустить?
Я с удовольствием предоставлю больше информации, если я не дал достаточно - я просто не знаю, что еще сказать в данный момент.