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++) {
- Float p1 = new Float(x1[i], y1[i]);
- Float p2 = new Float(x2[i], y2[i]);
- distance[i] = (float) p1.distance(p2);
- }
- 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++) {
- Float p1 = new Float(x1[i], y1[i]);
- Float p2 = new Float(x2[i], y2[i]);
- distance[i] = (float) p1.distance(p2);
- }
- long s2 = System.currentTimeMillis();
- System.out.println("TIME STRICT: " + (s2 - s1));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement