Advertisement
Guest User

Untitled

a guest
Jul 18th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.14 KB | None | 0 0
  1. class FunctionPerformanceTest
  2. {
  3.     private static int c = 0;
  4.     private static int r = 0;
  5.     private static int m = 0;
  6.  
  7.     public static void main(String[] args)
  8.     {
  9.         long start, end;
  10.  
  11.         start = System.nanoTime();
  12.  
  13.         for(int i = 0; i <= 500000000; i++)
  14.         {
  15.             c += incrementR();
  16.             c += incrementM();
  17.         }
  18.  
  19.         end = System.nanoTime();
  20.  
  21.         System.out.println("Time: " + (end - start) / 1000000);
  22.         System.out.println("R: " + r);
  23.         System.out.println("M: " + m);
  24.     }
  25.  
  26.     private static int incrementR()
  27.     {
  28.         if(isModule2(r) == 1)
  29.         {
  30.             r += 1;
  31.         }
  32.         else
  33.         {
  34.             r += 2;
  35.         }
  36.  
  37.         return r;
  38.     }
  39.  
  40.     private static int incrementM()
  41.     {
  42.         if(isModule2(m) == 1)
  43.         {
  44.             m += 1;
  45.         }
  46.         else
  47.         {
  48.             m += 2;
  49.         }
  50.  
  51.         return m;
  52.     }
  53.  
  54.     private static int isModule2(int v)
  55.     {
  56.         if(v % 2 == 0)
  57.         {
  58.             return 1;
  59.         }
  60.         else
  61.         {
  62.             return 0;
  63.         }
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement