• # Gains de perf réels et impressionnant sur mon appli

    Posté par . En réponse à la dépêche Sortie de PHP 7.0 - un nouveau départ. Évalué à 10.

    On prendra ces chiffres avec des pincettes du fait de leur description imprécise et de leur origine (Zend), l'entreprise ayant intérêt à présenter PHP sous le meilleur jour possible.

    Étant donné que PHP 7 est sorti, il était facile de vérifier par soi-même que effectivement les gains de perf et dé mémoire sont là et pas qu'un peu. Sur une vue spécifique je sais peu optimisées et peu performante sur une de mes applis voici les résultats:

    PHP 5.6
    Memory peak: 34340864 (32.75MB)
    Elapsed time (s): 1.0683

    PHP7
    Memory peak: 8912896 (8.5MB)
    Elapsed time (s): 0.402

    Je n'ai pas changé une seule ligne de code de mon appli qui fonctionne parfaitement en PHP 7, apparemment je tombe pile poil dans du code qui a été particulièrement optimisé en PHP 7 (c'est une API externe JSON traitant des arrays de dizaines de milliers d'items à base de regex + un peu de calculs mathématiques), donc dans mon cas, les gains sont encore plus importants que ceux mis en avant par Zend, presque un facteur 3 pour le temps de calcul de la requête, conso mémoire divisée par 4.

    Sur la plupart des autres vues plus simples de l'appli, je vois au moins 50% de perfs en plus, tant côté temps de génération que mémoire. Je pourrais probablement mettre la même appli sur un petit VPS pas cher au lieu d'un dédié péchu comme actuellement et ne perdre aucune performance (et inversement, en passant à PHP 7 sur le matos actuel je pourrais servir beaucoup plus de requêtes simultanées, mais j'ai pas encore à gérer le problème de se faire slashdotter ;) ).