Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [stellation-res] Could someone please run this program in Windows?

Using sun JDK 1.3.1_04

From Eclipse:

time 585, file 585
 time 835, file 835
 time 936, file 936
 time 1036, file 1036
 time 1136, file 1136
 time 1236, file 1236
 time 1346, file 1346
 time 1466, file 1466
 time 1566, file 1566
 time 1677, file 1677
 time 1787, file 1787
 time 1897, file 1897
 time 2007, file 2007
 time 2117, file 2117
 time 2227, file 2227
 time 2338, file 2338
 time 2448, file 2448
 time 2558, file 2558
 time 2668, file 2668
 time 2778, file 2778
 time 2888, file 2888
 time 2998, file 2998
 time 3109, file 3109
 time 3219, file 3219
 time 3319, file 3319

From the command line:
 time 197, file 197
 time 307, file 307
 time 407, file 407
 time 507, file 507
 time 607, file 607
 time 707, file 707
 time 807, file 807
 time 908, file 908
 time 1008, file 1008
 time 1108, file 1108
 time 1208, file 1208
 time 1308, file 1308
 time 1408, file 1408
 time 1508, file 1508
 time 1609, file 1609
 time 1709, file 1709
 time 1809, file 1809
 time 1909, file 1909
 time 2009, file 2009
 time 2109, file 2109
 time 2209, file 2209
 time 2310, file 2310
 time 2410, file 2410
 time 2510, file 2510
 time 2610, file 2610

-----Original Message-----
From: Dave Shields [mailto:shields@xxxxxxxxxxxxxx]
Sent: Thursday, September 12, 2002 4:43 PM
To: stellation-res@xxxxxxxxxxxxxxx
Subject: [stellation-res] Could someone please run this program in
Windows?


Could someone please run this program in Windows and report the results:
cat <Time.java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Date;

public class Time{
    public static long now() {
        return new Long(new Date().getTime()).longValue();
    }
    public static long seconds(long time) {
        return time - ( time % 1000L);
    }
        
    public static long elapsed(long now, long start) {
        return now - start;
    }

    public static void main(String [] args) throws IOException {
        
        long start = seconds(now()); // Start time
        File file = new File("foo");
        for (int i = 0; i < 25; i++) {
            if (file.exists()) file.delete();
            FileWriter fileWriter = new FileWriter(file);
            fileWriter.write(new char[] {'b', 'a', 'r', '\n' });
            fileWriter.flush();
            fileWriter.close();
            long fileTime = file.lastModified();
            long now = now();
            System.out.println(" time " 
                               + elapsed(now, start) 
                               + ", file " 
                               + elapsed(fileTime, start));
            Object object = new Integer("0");
            try {
                synchronized (object) {
                    object.wait(100L);
                }
            }
            catch (InterruptedException e) {
                ; // Oh well, at least we tried to wait...
            }
        }
    }

}

Here are results for Linux (confirming File.lastModified() rounds down to nearest second):
 time 46, file 0
 time 150, file 0
 time 259, file 0
 time 370, file 0
 time 479, file 0
 time 589, file 0
 time 700, file 0
 time 810, file 0
 time 919, file 0
 time 1029, file 1000
 time 1139, file 1000
 time 1250, file 1000
 time 1359, file 1000
 time 1469, file 1000
 time 1579, file 1000
 time 1690, file 1000
 time 1799, file 1000
 time 1909, file 1000
 time 2020, file 2000
 time 2129, file 2000
 time 2240, file 2000
 time 2350, file 2000
 time 2459, file 2000
 time 2569, file 2000
 time 2680, file 2000

dave
-- 
Dave Shields, IBM Research, shields@xxxxxxxxxxxxxx. 
_______________________________________________
stellation-res mailing list
stellation-res@xxxxxxxxxxxxxxx
http://dev.eclipse.org/mailman/listinfo/stellation-res


Back to the top