Advertisement
alexarcan

LAB1_CO

Feb 23rd, 2015
458
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.87 KB | None | 0 0
  1. Timer.java:
  2. package BenchTiming;
  3.  
  4. public interface ITimer {
  5.    
  6.    
  7.     public void start();
  8.     public long pause();   
  9.     public long stop();
  10.     public void resume();
  11.    
  12. }
  13.  
  14. class Timer {
  15.     long elapsed;
  16.     long stored;
  17.    
  18.     public void start(){
  19.         stored = 0;
  20.         elapsed = System.nanoTime();
  21.     }
  22.  
  23.     public void resume(){
  24.         elapsed = System.nanoTime();
  25.     }
  26.    
  27.     public long stop(){
  28.         elapsed = System.nanoTime() - elapsed;
  29.         return elapsed;
  30.     }
  31.    
  32.     public long pause(){
  33.         elapsed = System.nanoTime() - elapsed;
  34.         stored += elapsed;
  35.         return stored;
  36.     }
  37. }
  38.  
  39. ======================================================================================
  40.  
  41. ILog.java:
  42.  
  43. package BenchLog;
  44. import java.util.concurrent.TimeUnit;
  45.  
  46.  
  47. public interface ILog {
  48.      /**
  49.       *
  50.       * @param s
  51.       */
  52.     void write(String s);
  53.     void write(long n);
  54.     void write(Object...values);
  55.     void write(long x, TimeUnit t);
  56.    
  57. }
  58.  
  59.  
  60. =====================================================================================
  61. ConsoleLog .java:
  62. package BenchLog;
  63.  
  64. public class ConsoleLog implements ILog{
  65.    
  66. }
  67. =====================================================================================
  68.  
  69. FileLog .java:
  70. package BenchLog;
  71.  
  72. public class FileLog implements ILog{
  73.    
  74.     void write(String s){
  75.         System.out.println()
  76.     }
  77.    
  78. }
  79. =====================================================================================
  80. Benchmark.java:
  81. package Benchmark;
  82.  
  83. public interface Benchmark {
  84.    
  85.     void run();
  86.     void run(Object param);
  87.     void initialize(int x);
  88.     void clean();
  89. }
  90. =====================================================================================
  91.  
  92. TimeUnit.java
  93. package BenchTiming;
  94.  
  95. enum TimeUnit{
  96.     NS,US,MS,S;
  97.    
  98.     public static long convert(TimeUnit t){
  99.         switch(t){
  100.             case TimeUnit.NS: break;
  101.             case TimeUnit.US: t = t/10^3;
  102.             case TimeUnit.MS: t = t/10^6;
  103.             case TimeUnit.S: t = t/10^9;
  104.         }
  105.     }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement