设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2014|回复: 4
打印 上一主题 下一主题

[讨论] 我说为什么在Ace的窗口过程里执行eval这么慢呢

[复制链接]

Lv1.梦旅人

梦石
0
星屑
66
在线时间
1641 小时
注册时间
2011-9-26
帖子
313
跳转到指定楼层
1
发表于 2013-1-16 03:40:15 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
When benchmarking basic requests with a minimalistic schema (only one int column), even though YARV serviced requests 15% faster, it took much longer to load the environment (50% slower). This comes as no surprise since plain old (evil) eval is slower in YARV(...)In fact, the mere fact of requiring active_record (and indirectly ActiveSupport) causes a sharp decrease in performance.


eigenclass.org的测试结果,在YARV上执行的RoR比在1.8.6上执行要快15%,但是启动时加载环境慢了50%(记得以前在哪里看过,说Ruby每次eval都要修改环境)
So,在窗口过程里用eval获取窗口消息这种方法在Ace里会变得奇慢(限制一下CPU掉帧会变得非常明显)

@灼眼的夏娜 @七夕小雨 @晴兰 @yangff  
愿善用者善用之
https://github.com/Shy07/SINRGE2

Lv1.梦旅人

梦石
0
星屑
66
在线时间
1641 小时
注册时间
2011-9-26
帖子
313
2
 楼主| 发表于 2013-1-16 14:38:18 | 显示全部楼层
灼眼的夏娜 发表于 2013-1-16 08:58
消息太多(

精简过好多次了,最后只是单纯赋值操作还是能感觉到卡:(
愿善用者善用之
https://github.com/Shy07/SINRGE2
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-2 18:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表