Revision: 19896
Author:   oleg.kulikoff
Date:     Wed Aug 24 03:59:37 2011
Log:      Task queue acceptance performance test
http://code.google.com/p/mobicents/source/detail?r=19896

Modified:
/trunk/servers/media/scheduler/src/test/java/org/mobicents/media/server/scheduler/TaskQueueTest.java

=======================================
--- /trunk/servers/media/scheduler/src/test/java/org/mobicents/media/server/scheduler/TaskQueueTest.java Tue May 3 01:28:55 2011 +++ /trunk/servers/media/scheduler/src/test/java/org/mobicents/media/server/scheduler/TaskQueueTest.java Wed Aug 24 03:59:37 2011
@@ -154,6 +154,34 @@
         assertEquals(t6, queue.poll());
     }

+    @Test
+    public void testAcceptPerformance() {
+        for (int i = 0; i < 1000; i++) {
+            Task t = new TestTask(null, random.nextInt(1000));
+            queue.accept(t);
+        }
+
+        Task t0 = new TestTask(null, random.nextInt(1000));
+
+        long s = System.nanoTime();
+        queue.accept(t0);
+        long f = System.nanoTime();
+
+        System.out.println("1000 elements queue: " + (f-s));
+
+        for (int i = 0; i < 3000; i++) {
+            Task t = new TestTask(null, random.nextInt(1000));
+            queue.accept(t);
+        }
+
+        s = System.nanoTime();
+        queue.accept(t0);
+        f = System.nanoTime();
+
+        System.out.println("4000 elements queue: " + (f-s));
+
+    }
+
     private class TestTask extends Task {
         private int priority;

Reply via email to