运行处理草图后浏览器崩溃

时间:2016-09-19 19:14:57

标签: processing.js

当我从服务器接收数据并尝试在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," ");
}

1 个答案:

答案 0 :(得分:0)

您不应该从loadImage()功能调用draw()

draw()函数每秒调用60次,并且您正在加载整个列表,因此您每秒都会加载数百个图像。您的浏览器无法处理。

以这种方式思考:您应该只加载每张图片一次。每秒重新加载60次是极端的过度杀伤。

相反,请从change()函数进行加载,我已在your other question中解释了该怎么做。