2860Fermer2862
flankerLe 15/05/2017 à 23:11
Arvi89 (./2857) :
https://benchmarksgame.alioth.debian.org/u64q/php.html
Dans des benchs (il faudrait tester des trucs plus courant aussi), PHP7 est bien plus performant que python 3 en tout cas.
Je ne sais pas ce que valent les tests de façon générale, j'ai regardé uniquement le n-body, dans lequel j'ai fait un petit changement :

def combinations(l):
    result = []
    for x in range(len(l) - 1):
        ls = l[x+1:]
        for y in ls:
            result.append((l[x],y))
    return result
remplacé par
def combinations(l):
    for i, x in enumerate(l):
        for y in l[i+1:]:
            yield (x, y)
Je suis passé de 220s à 30s*, puis à 28s en utilisant "itertools.combinations" qui est fournie de base grin (bon, le gain de perf est sûrement de l'erreur de mesure)


* dans les deux cas, avec seulement 5000000 itérations vu que j'ai une petite machine.