/** * Copyright (C) 2010-14 diirt developers. See COPYRIGHT.TXT * All rights reserved. Use is subject to license terms. See LICENSE.TXT */ package org.diirt.util.array.performance; import java.util.Random; import org.diirt.util.array.ArrayDouble; import org.diirt.util.array.CircularBufferDouble; /** * * @author carcassi */ public class CircularBufferBenchmark { public static void main(String[] args) { System.out.println(System.getProperty("java.version")); int nSamples = 100000; int capacity = 125000; int nIterations = 10000; double[] doubleArray = new double[nSamples]; Random rand = new Random(); for (int i = 0; i < doubleArray.length; i++) { doubleArray[i] = rand.nextGaussian(); } CircularBufferDouble list = new CircularBufferDouble(capacity); for (int i = 0; i < doubleArray.length; i++) { list.addDouble(doubleArray[i]); } ListBenchmark.profileListDouble(list, nIterations); ArrayDouble array = new ArrayDouble(doubleArray); ListBenchmark.profileListDouble(array, nIterations); } }