本帖最后由 张咚咚 于 2017-7-16 12:23 编辑
module Cache def self.first_load(path) return unless path @Cache = {} if @cache == nil @cache[path] = Bitmap.new(path) #rescue RGSSError #msgbox "出现异常,释放所有图片可继续" #Cache.clear end end
module Cache
def self.first_load(path)
return unless path
@Cache = {} if @cache == nil
@cache[path] = Bitmap.new(path)
#rescue RGSSError
#msgbox "出现异常,释放所有图片可继续"
#Cache.clear
end
end
我刚试了一下,读取一个图片10万次,会发现抛出一个异常
我觉得应该是内存满了什么的,一般情况下是占不满的我觉得,如果图片量过大
可以把那三行注释去掉,发现异常后自动释放所有图片
0.upto(100000){|i|
Cache.first_load("Graphics/Pictures/filename")
} |