Package bak.pcj.map

Examples of bak.pcj.map.IntKeyMap


    public IntKeyOpenHashMapBenchmark() {
        super(
            new IntKeyMapFactory() {
                public IntKeyMap create(int[] keys, Integer[] values) {
                    IntKeyMap m = new IntKeyOpenHashMap();
                    for (int i = 0; i < keys.length; i++)
                        m.put(keys[i], values[i]);
                    return m;
                }
            }
        );
    }
View Full Code Here


    public IntKeyChainedHashMapBenchmark() {
        super(
            new IntKeyMapFactory() {
                public IntKeyMap create(int[] keys, Integer[] values) {
                    IntKeyMap m = new IntKeyChainedHashMap();
                    for (int i = 0; i < keys.length; i++)
                        m.put(keys[i], values[i]);
                    return m;
                }
            }
        );
    }
View Full Code Here

        String name = v.getClass().getName();
        return name;
    }

    public String benchmarkPutExisting(DataSet dataSet) {
        IntKeyMap c = create(dataSet.get(0), dataSet.getObjects(0));
        int[] l = dataSet.get(0);
        Integer[] k = dataSet.getObjects(1);
        startTimer();
        for (int i = 0; i < l.length; i++)
            c.put(l[i], k[i]);
        stopTimer();
        return l.length + " overwriting calls to put() with " + l.length + " mappings";
    }
View Full Code Here

        stopTimer();
        return l.length + " overwriting calls to put() with " + l.length + " mappings";
    }

    public String benchmarkPutNonExisting(DataSet dataSet) {
        IntKeyMap c = create(dataSet.get(0), dataSet.getObjects(0));
        int[] l = dataSet.get(1);
        Integer[] ll = dataSet.getObjects(1);
        startTimer();
        for (int i = 0; i < l.length; i++)
            c.put(l[i], ll[i]);
        stopTimer();
        return l.length + " non-overwriting calls to put() with " + l.length + " mappings";
    }
View Full Code Here

        stopTimer();
        return l.length + " non-overwriting calls to put() with " + l.length + " mappings";
    }

    public String benchmarkGetExisting(DataSet dataSet) {
        IntKeyMap c = create(dataSet.get(0), dataSet.getObjects(0));
        int[] l = dataSet.get(0);
        startTimer();
        for (int i = 0; i < l.length; i++)
            c.get(l[i]);
        stopTimer();
        return l.length + " successful calls to get() with " + c.size() + " mappings";
    }
View Full Code Here

        stopTimer();
        return l.length + " successful calls to get() with " + c.size() + " mappings";
    }

    public String benchmarkGetNonExisting(DataSet dataSet) {
        IntKeyMap c = create(dataSet.get(0), dataSet.getObjects(0));
        int[] l = dataSet.get(1);
        startTimer();
        for (int i = 0; i < l.length; i++)
            c.get(l[i]);
        stopTimer();
        return l.length + " unsuccessful calls to get() with " + c.size() + " mappings";
    }
View Full Code Here

        stopTimer();
        return l.length + " unsuccessful calls to get() with " + c.size() + " mappings";
    }

    public String benchmarkRemoveExisting(DataSet dataSet) {
        IntKeyMap c = create(dataSet.get(0), dataSet.getObjects(0));
        int[] l = dataSet.get(0);
        startTimer();
        for (int i = 0; i < l.length; i++)
            c.remove(l[i]);
        stopTimer();
        return l.length + " successful calls to remove() with " + l.length + " mappings";
    }
View Full Code Here

        stopTimer();
        return l.length + " successful calls to remove() with " + l.length + " mappings";
    }

    public String benchmarkRemoveNonExisting(DataSet dataSet) {
        IntKeyMap c = create(dataSet.get(0), dataSet.getObjects(0));
        int[] l = dataSet.get(1);
        startTimer();
        for (int i = 0; i < l.length; i++)
            c.remove(l[i]);
        stopTimer();
        return l.length + " unsuccessful calls to remove() with " + l.length + " mappings";
    }
View Full Code Here

        stopTimer();
        return l.length + " unsuccessful calls to remove() with " + l.length + " mappings";
    }

    public String benchmarkIterator(DataSet dataSet) {
        IntKeyMap c = create(dataSet.get(0), dataSet.getObjects(0));
        startTimer();
        IntKeyMapIterator it = c.entries();
        while (it.hasNext()) {
            it.next();
            it.getKey();
            it.getValue();
        }
        stopTimer();
        return "Iteration over " + c.size() + " mappings";
    }
View Full Code Here

TOP

Related Classes of bak.pcj.map.IntKeyMap

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.