2016-09-19 3 views
0

Wenn ich Daten vom Server erhalte und versuche, es auf dem Bildschirm zu zeigen mein Browser abstürzt und der RAM ist voll, wie kann ich das beheben. Dies ist mein Code:Browser Absturz nach dem Ausführen der Verarbeitung Skizze

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," "); 
} 

Antwort

0

Sie sollten nicht loadImage() aus der draw() Funktion aufrufen.

Die Funktion draw() wird 60 Mal pro Sekunde aufgerufen, und Sie laden eine ganze Liste, sodass Sie jede Sekunde Hunderte von Bildern laden. Dein Browser kann damit nicht umgehen.

Denken Sie darüber nach: Sie sollten nur jedes Bild einmal laden. Ein 60-maliges Nachladen pro Sekunde ist extremer Overkill.

Stattdessen das Laden von der change() Funktion, die ich in your other question wie getan habe, zu tun.

Verwandte Themen