CompareRadiansSnippet.java

/*******************************************************************************
 * Copyright (c) 2015 Voyager Search and MITRE
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Apache License, Version 2.0 which
 * accompanies this distribution and is available at
 *    http://www.apache.org/licenses/LICENSE-2.0.txt
 ******************************************************************************/

package org.locationtech.spatial4j.distance;


//import static org.locationtech.spatial4j.distance.DistanceUtils.toRadians;
import static java.lang.Math.toRadians;

/**
 * On my machine, using 
 *  Math.toRadians: 2090
 *  DistanceUtils:   626
 */
public class CompareRadiansSnippet {
  
  public static void main(String[] args) {
    long start = System.currentTimeMillis();
    double x = 1.12345;
    for (int i=0; i<100000000; i++) {
      x += toRadians(x) - toRadians(x+1); 
    }    
    System.out.println(x); // need to use the result... otherwise JVM may skip everything
    System.out.println(System.currentTimeMillis()-start);
  }
}