for i in 0...@num
end
.........
@num = 1000
.........
def refresh
for i in 0...@num
end
end
以下引用3694260ac于2008-5-17 12:11:41的发言:
我想如果把所有在一个Z坐标上的sprite整合成一个,应该会好不少
以下引用靈魂の淚水于2008-5-17 12:45:22的发言:
LZ是新手我就去撞墙~~!你一个中午就看会了XP的脚本 - -,果然强人太多了……
以下引用IamI于2008-5-17 13:11:51的发言:
空循环比有代码的循环更加占用内存和CPU。关于程序崩溃,个人认为,应该是i的生命周期应该一直到def的end为止,这样又因为外面套着loop,因而有N个i在内存内被申请,最终导致程序崩溃。
以下引用3694260ac于2008-5-17 12:58:46的发言:
@num小一些没问题,但是按键移动后看任务管理器Game.exe的内存占用量在增加,改while后不会有问题
以下引用禾西于2008-5-17 13:27:58的发言:
據說:
for i in 0..10
end
本質是:
i = nil
[0,1,2,3,4,5,6,7,8,9,10].each do |x|
i = x
end
while
end
的本質是
begin
end until ...
以上是否爲眞請大家去看源碼...
以下引用禾西于2008-5-17 13:27:58的发言:
... ...
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |