create changelog entry
[debian/openrocket] / core / src / net / sf / openrocket / utils / LogSpeedTest.java
1 package net.sf.openrocket.utils;
2
3 import net.sf.openrocket.logging.DelegatorLogger;
4 import net.sf.openrocket.logging.LogHelper;
5 import net.sf.openrocket.logging.LogLevel;
6
7 public class LogSpeedTest {
8         private static LogHelper log;
9         
10         private static final int COUNT = 1000000;
11         
12         public static void main(String[] args) {
13                 
14                 System.setProperty("openrocket.log.tracelevel", "user");
15                 log = new DelegatorLogger();
16                 
17                 for (LogLevel l : LogLevel.values()) {
18                         for (int i = 0; i < 3; i++) {
19                                 long t0 = System.currentTimeMillis();
20                                 test(l);
21                                 long t1 = System.currentTimeMillis();
22                                 System.out.println("Level " + l + ": " + (t1 - t0) + " ms for " + COUNT + " lines");
23                         }
24                 }
25                 
26         }
27         
28         
29         private static void test(LogLevel level) {
30                 for (int i = 0; i < COUNT; i++) {
31                         log.log(level, "Message " + i);
32                 }
33         }
34         
35 }