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;