/* This file is part of the db4o object database http://www.db4o.com
Copyright (C) 2004 - 2011 Versant Corporation http://www.versant.com
db4o is free software; you can redistribute it and/or modify it under
the terms of version 3 of the GNU General Public License as published
by the Free Software Foundation.
db4o is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License along
with this program. If not, see http://www.gnu.org/licenses/. */
package com.db4o.foundation;
public class StopWatch {
private long _started;
private long _elapsed;
public StopWatch() {
}
public void start() {
_started = System.currentTimeMillis();
}
public void stop() {
_elapsed = peek();
}
public long peek() {
return System.currentTimeMillis() - _started;
}
public long elapsed() {
return _elapsed;
}
public static long time(Block4 block){
StopWatch stopWatch = new StopWatch();
stopWatch.start();
block.run();
stopWatch.stop();
return stopWatch.elapsed();
}
}