首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >性能分析选项不适用于gloss

性能分析选项不适用于gloss
EN

Stack Overflow用户
提问于 2014-07-09 11:22:05
回答 1查看 94关注 0票数 2

分析选项不适用于gloss,即使gloss是在~/.cabal/config中启用了库分析的情况下安装的,

示例: Test.hs

代码语言:javascript
复制
import Graphics.Gloss
main = display (InWindow "test" (800, 600) (200, 200)) black blank

编译和运行:

代码语言:javascript
复制
$ ghc Test.hs
[1 of 1] Compiling Test             ( Test.hs, Test.o )
Linking Test ...
$ ./Test +RTS -s

然后我用window的x按钮关闭了窗口,但是没有任何gc输出。

如果我将Test.hs更改为main = print "test"并重复这些步骤,它会输出一些与垃圾收集相关的信息,这是应该发生的事情。

EN

回答 1

Stack Overflow用户

发布于 2018-10-26 06:08:07

在使用Graphics.Gloss进行性能分析时,您需要在代码中显式地处理程序的结尾。您可能想要硬编码动画的超时,或者捕获一些键盘输入并手动结束程序(使用像unsafePerformIO exitSuccess这样简单的东西)。

actionOnwindowClose似乎在光泽开发人员的愿望清单上,但目前不能工作(https://github.com/benl23x5/gloss/blob/b41f867ffb6c05a40f778a29f99933b603c11a31/gloss/Graphics/Gloss/Internals/Interface/Backend/GLUT.hs#L61)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24644879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档