Non.
D'ailleurs, j'ai quelques peu tord quand je dis "tous les processeurs", certains, très simples, sont déterministes. Mais c'est pour l'embarqué, rien à voir avec ceux que tu trouves dans un ordinateur fixe.
Non, le compilateur peut effectivement changer l'ordre des instructions, optimiser, etc. mais aussi le processeur.Les compilateurs et les "loaders" ça sert à ça..
Désolé, mais là tu dis n'importe quoi.Ce qui n'empêche pas que si un algo est en O(N), et un autre en O(N2), quelle que que soit la machine et la configuration, si tu les roules successivement ou en //, l'un ira N fois plus lentement que l'autre...
Pour N entrées :
- 10N boucles, c'est en O(N).
- N² boucles, c'est en O(N²).
Pour une durée d'itération de boucle identique, je te laisse calculer lequel est le plus rapide pour N < 10.
Et alors ? Si tu donnes ta configuration, chacun est capable d'estimer le budget que cela représente où qu'il se trouve et même quelques mois après la publication.Le budget dépend de là où tu es... Une carte mémoire ou une extension DD ne vaut pas la même chose en France, en Espagne, en Angleterre, aux US, en Chine ou en Inde... etc etc.... surtout pas en termes relatifs par rapport au pouvoir d'achat
Si je te dis que le calcul de N hash est en O( log N ), c'est pas mal.LE TEMPS INDIQUE N'A AUCUNE VALEUR...
Mais si je te dis, que grâce à cela, j'ai pu calculer un hash toutes les X secondes en moyenne, cela te permet déjà d'estimer les attaques possibles.
Cela te donne déjà un ordre de grandeur de ce qui est possible. Du O(N), cela peut te prendre des secondes comme des années.
Partager