• # Garçon, y'a du code moisi dans mon verre de pipotron !

    Posté par . En réponse à la dépêche Comparaison de neuf langages sur un micro-benchmark. Évalué à 8.

    Mouarf... Faudrait déjà que le code soit plus soigneusement écrit...
    Rien qu'en faisant une bête optimisation du fichier python (et pas un truc de l33t gourou, un truc qu'on trouve dans tous les articles un peu avancés sur python), je passe de 450 sec. à 300 sec. sur un vieux celeron 400 pour le bench trigo. J'ai pas regardé les autres fichiers, mais si c'est du même acabit...

    Pour les ceusses qui veulent essayer, remplacez ça:



    def trig(trigMax):

    startTime = time.clock()
    i = 1.0
    sine = 0.0
    cosine = 0.0
    tangent = 0.0
    logarithm = 0.0
    squareRoot = 0.0

    while i < trigMax:
    sine = math.sin(i)
    cosine = math.cos(i)
    tangent = math.tan(i)
    logarithm = math.log10(i)
    squareRoot = math.sqrt(i)
    i = i + 1.0


    par ça:


    def trig(trigMax):

    startTime = time.clock()
    i = 1.0
    sine = 0.0
    cosine = 0.0
    tangent = 0.0
    logarithm = 0.0
    squareRoot = 0.0
    mathsin = math.sin
    mathcos = math.cos
    mathtan = math.tan
    mathlog10 = math.log10
    mathsqrt = math.sqrt

    while i < trigMax:

    sine = mathsin(i)
    cosine = mathcos(i)
    tangent = mathtan(i)
    logarithm = mathlog10(i)
    squareRoot = mathsqrt(i)
    i = i + 1.0


    C'est du python, attention à l'indentation...