作者AIGecko (壁虎猫耳控)
看板Ruby
标题[问题] Ruby/SDL绘图
时间Sun Aug 5 21:39:29 2012
环境:Ruby 1.9.3 rubysdl-mswin32-1.9 (2.1.1.1)
状况:
我要在萤幕上用九宫格拼出一个视窗
大概长得像RPG制作大师里那种圆角的长方形
要绘图时呼叫draw方法
此方法本来是先绘制上边框和下边框
接着是左边框和右边框
(边框都是transform_blit到screen)
中间填上长方形(直接在screen上fill_rect)
然後画四个角落(和边框一样是画在screen上)
後来想想直接画在一个Surface上
然後Surface画上screen应该会比较快
於是我就在视窗初始化时先把整个长方型画到一个Surface上
时间平均大概不变
可是记忆体用量却出现奇怪的反应...
(包含虚拟记忆体也加上)
20k+25k在约25秒内冲上140k+130k
然後跌回来
可是会比原来多一点点
假如采用原本的方法记忆体就是维持用量不变
有人知道怎麽回事的吗
(需要原始码告诉我...)
话说刚才执行时在cmd模式用ctrl+c中断...
然後滑鼠就不会动了...
再执行一次才好...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.36.116.10