Monthly Shaarli

All links of one month in a single page.

August, 2016

thephpleague/container: Small but powerful dependency injection container
thumbnail

Container is a small but powerful dependency injection container that allows you to decouple components in your application in order to write clean and testable code.

Why is uniqid() slow? — Kévin Gomez

C'est bon à savoir. La fonction uniqid() de PHP s'appuie sur l'heure. Pour éviter les collisions, elle met donc le thread en pause avec une microseconde (usleep(1)). Si vous savez un peu comment fonctionne un CPU, ça peut en fait être un peu plus, en fonction de sa fréquence, ce qu'il fait à côté, etc. Du coup, dans une boucle, une pause de ce genre peut commencer à avoir un impact non négligeable sur les performances.

Conclusion, il faut toujours appeler cette fonction avec le paramètre $more_entropy pour éviter de passer par cette pause.