我有一个使用Gtk / GtkGLExt的Haskell程序,并在Linux上运行良好(最新的Arch和最新的Ubuntu,所有Haskell库都是最新的,使用最新的6. * GHC)。
但是,当我在Windows 7上编译并运行相同的程序时,GUI速度很慢,几乎无法使用。即使程序的其余部分(通常在后台进行数字运算)处于空闲状态,这种缓慢仍然存在。
最令人困惑的是:一旦运行大约十次,GUI就会像在Linux上一样响应。没有注意到其他规律。
要运行Windows版本,我必须编译最新的FreeType和FTGL库。由于上面描述的“一次一个蓝月亮 - 运行 - 罚款”的行为,我倾向于认为我没有在这里犯错。
使用-threaded编译或不编译,并在多个核心上运行没有任何区别。
之前有没有人处理过这种行为?有什么明显的东西可能会丢失吗?
如果我没有给予足够的信息,我会很乐意提供更多信息 - 我现在还不知道还有什么要说的。
答案 0 :(得分:1)
值得接受的答案的人真的是pechenie
。
这是gtkglext的错。运行程序时,在兼容性选项下禁用桌面组合。这将使问题消失。
这个链接有一个潜在的解决方法:http://old.nabble.com/gtkglext-+-windows-7-td24190185.html