Comparaison
Le Go face aux différents langages
Le principal avantage du Go est sa rapidité d'exécution. Pour démontrer cela, comparons sa rapidité à trouver un mot de passe à partir d'une signature :
Par signature (avec ou sans sel)
Go | C++ | Python | C# | AutoIt | |
---|---|---|---|---|---|
Pour « ab »
(6 400 combinaisons) |
1ms | 2ms | 8ms | 6ms | 96ms |
Pour « abc »
(512 000 combinaisons) |
10ms | 88ms | 60ms | 1s | 57.69s |
Pour « abcd »
(40 960 000 combinaisons) |
8.01s | 1:11.05m | 43s | 1:39.42m | trop long |
Par génération *
Go | C++ | Python | C# | AutoIt | |
---|---|---|---|---|---|
Pour « ab »
(6 400 combinaisons) |
1ms | 1ms | 8ms | 5ms | 8ms |
Pour « abc »
(512 000 combinaisons) |
2ms | 2ms | 28ms | 6ms | 2s |
Pour « abcd »
(40 960 000 combinaisons) |
2s | 78ms | 21.90s | 1.94s | 3:26.81m |
* La génération est la rapidité qu'a l'algorithme à générer les différentes combinaisons sans utiliser leur fonction SHA-256, cela permet de voir précisément la vitesse de l'algorithme sans tenir compte des différentes lenteurs de celles-ci.