Also bei mir ist es immer so:
Je größer ich die partikel setze (size = xx;), desto niedriger die Framerate bei naher Kameransicht.

Wenn du die Partikel in einer Schleife verwendest, solltest du die Schleife wie folgt schreiben:
code:
  
while(1)
{
emit ...;
waitt(5); //nicht nur wait, sondern waitt
}

ODER:
code:
  
var count = 0;

while(1)
{
if (count <= 0) {count = 5; emit ...;}
count -= time;
wait(1);
}

Damit wird verhindert das mehr Partikel als gewollt eingesetzt werden.