Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Speedtest {
- int numbers = 100000000;
- float[] x1=new float[numbers];
- float[] y1=new float[numbers];
- float[] x2=new float[numbers];
- float[] y2=new float[numbers];
- float[] distance=new float[numbers];
- Random r = new Random(new Date().getTime());
- @Test
- public void testGenerateNumbers() {
- for (int i = 0; i < numbers; i++) {
- x1[i]=r.nextFloat();
- y1[i]=r.nextFloat();
- x2[i]=r.nextFloat();
- y2[i]=r.nextFloat();
- }
- testDistanceSpeed2();
- testDistanceSpeedStrict();
- testDistanceSpeed2();
- testDistanceSpeedStrict();
- testDistanceSpeed2();
- testDistanceSpeedStrict();
- }
- public void testDistanceSpeed2() {
- long s1 = System.currentTimeMillis();
- for (int i = 0; i < numbers; i++) {
- distance[i] = distanceSq(x1[i], y1[i], x2[i], y2[i]);
- }
- long s2 = System.currentTimeMillis();
- System.out.println("TIME: " + (s2 - s1));
- }
- public strictfp void testDistanceSpeedStrict() {
- long s1 = System.currentTimeMillis();
- for (int i = 0; i < numbers; i++) {
- distance[i] = distanceSqStrict(x1[i], y1[i], x2[i], y2[i]);
- }
- long s2 = System.currentTimeMillis();
- System.out.println("TIME STRICT: " + (s2 - s1));
- }
- public static float distanceSq(float x1, float y1,
- float x2, float y2)
- {
- x1 -= x2;
- y1 -= y2;
- return (x1 * x1 + y1 * y1);
- }
- public strictfp static float distanceSqStrict(float x1, float y1,
- float x2, float y2)
- {
- x1 -= x2;
- y1 -= y2;
- return (x1 * x1 + y1 * y1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement