Advertisement
Guest User

Point v Rect v Ellipse - Processing Benchmark

a guest
Dec 8th, 2016
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.11 KB | None | 0 0
  1. int pointMode = 0;
  2. int dots = 10000;
  3. long time = 0;
  4.  
  5. void mouseReleased() {
  6.   //Why isn't there a Java operator for this?
  7.   pointMode = (pointMode + 1) % 3;
  8. }
  9.  
  10. void setup() {
  11.   size(640, 480);
  12.   fill(0);
  13. }
  14.  
  15. void draw() {
  16.   background(255);
  17.   switch (pointMode) {
  18.   case 0:
  19.     stroke(0);
  20.     time = millis();
  21.     for (int i= 0; i<dots; i++) {
  22.       point(random(width), random(height));
  23.     }
  24.     time = millis() - time;
  25.     text("point()\nRender time: " + time + "\nEstimated frame rate: " + 1000/time + " FPS", 30, 30);
  26.     break;
  27.   case 1:
  28.     noStroke();
  29.     time = millis();
  30.     for (int i= 0; i<dots; i++) {
  31.       rect(random(width), random(height), 1, 1);
  32.     }
  33.     time = millis() - time;
  34.     text("rect()\nRender time: " + time + "\nEstimated frame rate: " + 1000/time + " FPS", 30, 30);
  35.     break;
  36.   case 2:
  37.     noStroke();
  38.     time = millis();
  39.     for (int i= 0; i<dots; i++) {
  40.       ellipse(random(width), random(height), 1, 1);
  41.     }
  42.     time = millis() - time;
  43.     text("ellipse()\nRender time: " + time + "\nEstimated frame rate: " + 1000/time + " FPS", 30, 30);
  44.     break;
  45.   }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement