• # Saint Thomas

    Posté par . En réponse au journal Java et C++. Évalué à 4.

    Bon ben moi j'y croyais un peu à moitié donc j'ai refait les tests, et voilà les résultats pour :
    java 1.4.2
    java 1.4.2 -server
    java 1.5 beta
    java 1.5 beta -server
    g++ -03 -march athlon-xp

    Les résultats sont globalement identiques, un peu plus en faveur du C++ quand même que les tests de l'autre gars. On remarque que pour des données ou un nombre d'itération petits, le C++ fait un bien meilleur score à cause du temps d'init de java ; pour diminuer l'importance de ce temps il suffit d'augmenter le temps d'execution, mais le problème est que lorsqu'on choisi certaines valeurs, java plante à cause du manque de mémoire, là où le C++ passe les doigts dans le nez!
    Sinon j'ai pris -O3 comme optimisation pour gcc à la place de -O2, qui est meilleur contrairement à ce que dit le gars.

    Enfin bon ça ne change par grand chose à la conclusion : java est globalement aussi rapide que le C++ (pour moi ça remet pas mal de choses en cause...)


    ---- ackermann 11 ----
    4.35user 0.01system 0:04.45elapsed 98%CPU
    0.96user 0.01system 0:01.52elapsed 63%CPU
    4.12user 0.01system 0:05.02elapsed 82%CPU
    0.98user 0.01system 0:01.08elapsed 91%CPU
    1.17user 0.00system 0:01.21elapsed 96%CPU
    ---- fibo 45 ----
    21.15user 0.00system 0:21.32elapsed 99%CPU
    16.00user 0.00system 0:16.15elapsed 99%CPU
    27.49user 0.01system 0:27.69elapsed 99%CPU
    16.35user 0.01system 0:16.48elapsed 99%CPU
    24.44user 0.00system 0:24.62elapsed 99%CPU
    ---- hash 500000 ----
    4.48user 0.09system 0:04.70elapsed 97%CPU
    4.08user 0.09system 0:04.34elapsed 96%CPU
    4.08user 0.09system 0:04.47elapsed 93%CPU
    3.64user 0.08system 0:03.94elapsed 94%CPU
    1.84user 0.04system 0:01.91elapsed 98%CPU
    ---- hash2 3000 ----
    11.78user 0.01system 0:11.93elapsed 98%CPU
    8.94user 0.01system 0:09.07elapsed 98%CPU
    11.96user 0.01system 0:12.12elapsed 98%CPU
    10.08user 0.00system 0:10.22elapsed 98%CPU
    17.10user 0.00system 0:17.21elapsed 99%CPU
    ---- heapsort 5000000 ----
    8.10user 0.05system 0:08.33elapsed 97%CPU
    8.78user 0.05system 0:08.93elapsed 98%CPU
    8.21user 0.06system 0:08.53elapsed 96%CPU
    8.26user 0.05system 0:08.48elapsed 98%CPU
    9.73user 0.02system 0:09.83elapsed 99%CPU
    ---- matrix 100000 ----
    27.74user 0.00system 0:27.97elapsed 99%CPU
    21.13user 0.01system 0:21.29elapsed 99%CPU
    29.22user 0.01system 0:29.46elapsed 99%CPU
    21.32user 0.01system 0:21.52elapsed 99%CPU
    12.01user 0.00system 0:12.13elapsed 99%CPU
    ---- methcall 1000000000 ----
    20.19user 0.00system 0:20.38elapsed 99%CPU
    2.49user 0.00system 0:02.54elapsed 98%CPU
    18.53user 0.01system 0:18.69elapsed 99%CPU
    2.58user 0.01system 0:02.63elapsed 98%CPU
    12.88user 0.00system 0:12.97elapsed 99%CPU
    ---- nestedloop 45 ----
    25.00user 0.01system 0:25.27elapsed 98%CPU
    20.41user 0.01system 0:20.61elapsed 99%CPU
    25.91user 0.01system 0:26.16elapsed 99%CPU
    20.53user 0.01system 0:20.72elapsed 99%CPU
    10.78user 0.00system 0:10.88elapsed 99%CPU
    ---- objinst 100000000 ----
    9.33user 0.33system 0:09.79elapsed 98%CPU
    9.20user 0.32system 0:09.62elapsed 99%CPU
    10.21user 0.40system 0:10.70elapsed 99%CPU
    9.86user 0.41system 0:10.38elapsed 98%CPU
    23.24user 0.00system 0:23.40elapsed 99%CPU
    ---- random 300000000 ----
    34.56user 0.00system 0:34.82elapsed 99%CPU
    21.29user 0.00system 0:21.49elapsed 99%CPU
    37.71user 0.01system 0:38.03elapsed 99%CPU
    25.23user 0.01system 0:25.45elapsed 99%CPU
    4.41user 0.00system 0:04.47elapsed 98%CPU
    ---- sieve 100000 ----
    13.49user 0.01system 0:13.63elapsed 99%CPU
    12.21user 0.00system 0:12.30elapsed 99%CPU
    14.94user 0.01system 0:15.07elapsed 99%CPU
    9.75user 0.01system 0:09.89elapsed 98%CPU
    10.56user 0.00system 0:10.65elapsed 99%CPU
    ---- strcat 1000000 ----
    0.48user 0.03system 0:00.63elapsed 82%CPU
    0.49user 0.02system 0:00.58elapsed 88%CPU
    0.41user 0.04system 0:00.52elapsed 86%CPU
    0.45user 0.04system 0:00.55elapsed 88%CPU
    0.11user 0.01system 0:00.16elapsed 78%CPU
    ---- sumcol ( < fichier 243 Mo) ----
    19.66user 0.64system 0:20.66elapsed 98%CPU
    13.18user 0.61system 0:13.94elapsed 98%CPU
    19.68user 0.65system 0:20.52elapsed 99%CPU
    10.58user 0.62system 0:11.32elapsed 98%CPU
    15.24user 0.45system 0:15.83elapsed 99%CPU
    ---- wc ( < fichier 265 Mo) ----
    4.46user 0.58system 0:08.57elapsed 58%CPU
    4.30user 0.59system 0:08.46elapsed 57%CPU
    6.08user 0.41system 0:09.96elapsed 65%CPU
    3.81user 0.55system 0:08.73elapsed 49%CPU
    2.20user 0.49system 0:02.80elapsed 96%CPU