The Computer Language
24.11 Benchmarks Game

too simple Java GraalVM program

source code

/* The Computer Language Benchmarks Game
   https://salsa.debian.org/benchmarksgame-team/benchmarksgame/
*/

// mtime side-effect
import java.io.FileOutputStream;
import java.io.FileNotFoundException;

class toosimple {
public static void main(String[] args) {  
    // mtime side-effect
    try { FileOutputStream o = new FileOutputStream("./one");  
    } catch (FileNotFoundException e) { }    
    
    long n = Long.parseLong(args[0]);
    double sum = 0.0;
    double flip = -1.0;
    for (long i = 1; i <= n; i++) {    
        flip *= -1.0;        
        sum += flip / (2*i - 1);               
    }                        
    System.out.printf("%.9f\n", sum*4.0);  
    
   // mtime side-effect      
   try { FileOutputStream o = new FileOutputStream("./two");  
   } catch (FileNotFoundException e) { }      
}
}
    

notes, command-line, and program output

NOTES:
64-bit Ubuntu quad core
openjdk 23 2024-09-17
Java HotSpot(TM) 64-Bit Server VM
OpenJDK GraalVM CE
(build 23+37-jvmci-b01, 
mixed mode, sharing)


 Sun, 22 Sep 2024 01:11:16 GMT

MAKE:
mv toosimple.graalvm toosimple.java
/opt/src/graalvm-jdk-23/bin/javac -d .   toosimple.java

5.41s to complete and log all make actions

COMMAND LINE:
 /opt/src/graalvm-jdk-23/bin/java   toosimple 10000000000

PROGRAM OUTPUT:
3.141592653