[問題] Ruby/SDL繪圖
環境: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
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
5
10
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章