Java & cache
От: Obel  
Дата: 25.09.06 10:54
Оценка: :)))
import java.util.regex.Pattern;
import java.util.HashMap;

class test {

    private static Pattern p = Pattern.compile(" ");
    private static HashMap<String, Integer> results = new HashMap<String, Integer>();    

    private static int test(String str) {
        int res = 0;
        
        if(results.keySet().contains(str)) {
            res = results.get(str);
        } else {
            res = p.split(str, 0).length;
            results.put(str, res);
        }
        
        return res;
    }

    public static void main(String[] args) {
        long start = System.currentTimeMillis();

        int res = 0;
        for(int i = 0;i < 1000000;i++) {
            res += test("123 345 asdf 23453 asdfas");
        }
        System.out.println(res);

        long end = System.currentTimeMillis();
        System.out.println(end - start);
    }
}


Celeron 2.5, 1Gb, WinXP Pro

java -server test

5000000
125

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.