GtkGLExt + Haskell程序在Windows上比在Linux上运行慢得多

时间:2011-03-19 18:13:31

标签: windows opengl haskell gtk

我有一个使用Gtk / GtkGLExt的Haskell程序,并在Linux上运行良好(最新的Arch和最新的Ubuntu,所有Haskell库都是最新的,使用最新的6. * GHC)。

但是,当我在Windows 7上编译并运行相同的程序时,GUI速度很慢,几乎无法使用。即使程序的其余部分(通常在后台进行数字运算)处于空闲状态,这种缓慢仍然存在。

最令人困惑的是:一旦运行大约十次,GUI就会像在Linux上一样响应。没有注意到其他规律。

要运行Windows版本,我必须编译最新的FreeType和FTGL库。由于上面描述的“一次一个蓝月亮 - 运行 - 罚款”的行为,我倾向于认为我没有在这里犯错。

使用-threaded编译或不编译,并在多个核心上运行没有任何区别。

之前有没有人处理过这种行为?有什么明显的东西可能会丢失吗?

如果我没有给予足够的信息,我会很乐意提供更多信息 - 我现在还不知道还有什么要说的。

1 个答案:

答案 0 :(得分:1)

值得接受的答案的人真的是pechenie

这是gtkglext的错。运行程序时,在兼容性选项下禁用桌面组合。这将使问题消失。

这个链接有一个潜在的解决方法:http://old.nabble.com/gtkglext-+-windows-7-td24190185.html