KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > cache4j > perfomance > test > Get


1 /* =========================================================================
2  * File: Get.java$
3  *
4  * Copyright 2006 by Yuriy Stepovoy.
5  * email: stepovoy@gmail.com
6  * All rights reserved.
7  *
8  * =========================================================================
9  */

10
11 package net.sf.cache4j.perfomance.test;
12
13 import net.sf.cache4j.perfomance.ITest;
14 import net.sf.cache4j.perfomance.ICache;
15
16 import java.util.Random JavaDoc;
17
18 /**
19  * Get
20  *
21  * @version $Revision: 1.0 $ $Date: 04/03/2003 11:00:00 $
22  * @author Yuriy Stepovoy. <a HREF="mailto:stepovoy@gmail.com">stepovoy@gmail.com</a>
23  **/

24
25 public class Get implements ITest {
26 // ----------------------------------------------------------------------------- Константы
27
// ----------------------------------------------------------------------------- Атрибуты класса
28
private ICache _cache;
29 // ----------------------------------------------------------------------------- Статические переменные
30
private static final String JavaDoc NAME = "Get";
31
32     private static Random JavaDoc _rnd = new Random JavaDoc(System.currentTimeMillis());
33     private static int _count = 2000;
34     private static int[] _keys = new int[_count];
35     static{
36         for (int i = 0; i <_count; i++) {
37             _keys[i] = _rnd.nextInt(_count);
38         }
39     }
40 // ----------------------------------------------------------------------------- Конструкторы
41
// ----------------------------------------------------------------------------- Public методы
42

43     /**
44      * Инициализирует тест
45      * @param cache тестируемый кеш
46      * @throws Exception
47      */

48     public void init(ICache cache) throws Exception JavaDoc {
49         _cache = cache;
50         for (int i = 0; i <_keys.length; i++) {
51             Object JavaDoc key = String.valueOf(_keys[i]);
52             _cache.put(key, key);
53         }
54     }
55
56     /**
57      * Этот метод выполняет тестирование
58      * @throws Exception
59      */

60     public void test() throws Exception JavaDoc {
61
62         for (int j = 0; j <1000; j++) {
63             for (int i = 0; i <_keys.length; i++) {
64                 Object JavaDoc key = String.valueOf(_keys[i]);
65                 Object JavaDoc obj = _cache.get(key);
66             }
67             //System.out.println("1111");
68
}
69         //System.out.println("aaa");
70

71     }
72
73     /**
74      * Деинициализирует тест
75      */

76     public void destroy() {
77         _cache = null;
78     }
79
80     /**
81      * Возвращает название теста
82      */

83     public String JavaDoc getTestName() {
84         return NAME;
85     }
86
87 // ----------------------------------------------------------------------------- Package scope методы
88
// ----------------------------------------------------------------------------- Protected методы
89
// ----------------------------------------------------------------------------- Private методы
90
// ----------------------------------------------------------------------------- Inner классы
91
}
Popular Tags