sebsauvage.net

Ce site n'est pas le site officiel.
C'est un blog automatisé qui réplique les articles automatiquement

20 bit operations programmers should know | Pixelstech.net

Saturday 8 June 2013 at 14:34

Les ordinateurs sont très bon pour travailler sur des bits... mais assez ironiquement assez mauvais pour faire de l'arithmétique (d'où l'intérêt des GPU).
Par exemple, décaler d'un bit vers la droite équivaut à une division par deux, mais est plus rapide.

Toutefois, méfiez-vous de ces optimisations: De nos jours, les compilateurs sont capables d'optimisations bien plus poussées que ce que vous pourriez faire à la main. Il vaut souvent mieux, désormais, les laisser optimiser. L'autre inconvénient de ces bidouilles de bits est que cela réduit la portabilité des applications.

EDIT: Comme le fait remarquer http://fspot.org/lnk/?8Ag_LA, cela n'est valable que pour des langages bas niveau comme C, pas pour des langages comme Python: http://wiki.python.org/moin/PythonSpeed/PerformanceTips#Python_is_not_C
(Permalink)

Source: http://www.pixelstech.net/article/index.php?id=1355943192