Performance

Faites travailler vos CPUs !

Si vous êtes comme moi, vous avez sûrement réalisé que, par défaut, les scripts python que l'on écrit n'utilisent qu'une portion de la puissance computationnelle à notre disposition.. Vous vous êtes sûrement dit: J'ai pourtant payé une somme rondelette pour un CPU à 4 coeurs ! Mais qu'est-ce qui se passe ? Bien que la plupart des CPUs modernes comportent plusieurs coeurs, le code que l'on écrit doit aussi être formatté adéquatement afin d'en tirer pleinement avantage. Alors explorons ensemble [...]

By |2017-04-12T12:00:21-04:0012 juillet 2015|Categories: Performance, Python|Tags: |0 Commentaires

Programmer plus efficacement à l’aide d’outils d’analyse statique

- C'est quoi l'analyse statique ? L'analyse statique permet d'obtenir des informations sur le comportement de votre code lors de son exécution sans l'exécuter. Contrairement à l'analyse dynamique (comme le débogage) qui demande l’exécution du programme. - Ok, mais à quoi ça sert concrètement ? À gagner du temps, en supprimant les cycles de sauvegarde/exécution à cause d'erreurs syntaxiques (oublie d'un ";", variable ou fonction non déclarée, erreur de frappe,...). Corriger ces erreurs lors du débogage, vous demandera d'éditer, sauvegarder, [...]

By |2016-11-08T09:30:13-04:008 mai 2015|Categories: Performance, Python, R|Tags: , |0 Commentaires

Qu’est-ce qui est le plus rapide?

Bien souvent, nous faisons les choses par habitude. Lorsque nous devenons confortables, nous avons tendance à rester dans notre zone de confort et à toujours faire les choses de la même façon. C'est exactement la même chose en programmation. Jusqu'au jour où le doute nous frappe. Est-ce qu'il y aurait un moyen plus rapide d'effectuer cette tâche? Lorsque ce jour viendra (si la dite tâche est en Python), le module timeit pourra vous aider! Bien sûr, il existe d'autres moyens [...]

By |2017-05-01T10:27:06-04:002 avril 2014|Categories: Performance, Python|0 Commentaires