import ca.rmen.vclock.VClock;
import ca.rmen.vclock.VDateTime;
import java.time.LocalDateTime;
import org.joda.time.DateTime;
public class TimeComparisonTest {
public static void main(String[] args) {
int iterations = 1000000;
long veyderTimeStart = System.currentTimeMillis();
for (int i = 0; i < iterations; i++) {
VDateTime vDateTime = VClock.now();
}
long veyderTimeEnd = System.currentTimeMillis();
long javaTimeStart = System.currentTimeMillis();
for (int i = 0; i < iterations; i++) {
LocalDateTime localDateTime = LocalDateTime.now();
}
long javaTimeEnd = System.currentTimeMillis();
long jodaTimeStart = System.currentTimeMillis();
for (int i = 0; i < iterations; i++) {
DateTime dateTime = DateTime.now();
}
long jodaTimeEnd = System.currentTimeMillis();
long veyderTimeDuration = veyderTimeEnd - veyderTimeStart;
long javaTimeDuration = javaTimeEnd - javaTimeStart;
long jodaTimeDuration = jodaTimeEnd - jodaTimeStart;
System.out.println("Veyder Time duration: " + veyderTimeDuration + "ms");
System.out.println("Java Time duration: " + javaTimeDuration + "ms");
System.out.println("Joda Time duration: " + jodaTimeDuration + "ms");
}
}