当我从服务器接收数据并尝试在skreen上显示我的浏览器崩溃并且ram已满时如何解决此问题。这是我的代码:
String pic ;
PImage img;
int x;
int y;
int pad = 10;
int bs = 50;
String[] list = new String[0];
void setup(){
size(500,500);
background(150);
//img = loadImage(pic);
}
void draw(){
for (int i = 0; i < list.length ; i++){
x = pad + (bs+pad)*i;
y = pad;
pic = list[i];
img = loadImage(pic);
image(img,x,y,bs,bs);
println(pic);
}
}
void change(String val){
list = split(val," ");
}
答案 0 :(得分:0)
您不应该从loadImage()
功能调用draw()
。
draw()
函数每秒调用60次,并且您正在加载整个列表,因此您每秒都会加载数百个图像。您的浏览器无法处理。
以这种方式思考:您应该只加载每张图片一次。每秒重新加载60次是极端的过度杀伤。
相反,请从change()
函数进行加载,我已在your other question中解释了该怎么做。