Dans mon projet actuel, je mesure la complexité des algorithmes écrits en Java. Je travaille avec une complexité asymptotique (résultat attendu) et je veux valider l'attente par comparaison avec le nombre réel d'opérations. Utiliser Incrematation par opération me semble un peu maladroit maladroit. Y a-t-il une meilleure approche pour mesurer la complexité opérationnelle?Comment mesurer le nombre d'opérations effectuées
Merci
Edit: Plus d'infos
- Les algorithmes peuvent fonctionner sur des machines différentes
- Certaines parties d'algorithmes diviser pour mieux régner pourrait être premier cache, il est donc probable que les la procédure sera plus rapide que prévu
- Il est également important pour moi de trouver la constante multiplicative (ou la constante additive), qui n'est pas pris en compte dans la complexité asymptotique
Le problème est un peu plus complexe. Parce que je m'attends à résoudre des algorithmes de division et de conquête. Et je pourrais avoir une solution partielle pré-mise en cache. Je m'attends donc à faire beaucoup mieux que ne le suggère la complexité asymptotique ... Et je veux savoir quelle est la meilleure implémentation avec les données que la «complexité attendue». – malejpavouk
Oui, mesurer, mesurer et mesurer; et n'espérez pas. Vous pourriez vouloir partager votre D & C dans la question. –