apenas medir o tempo de execução de um algoritmo pode ser complicado, pois é preciso levar em consideração a velocidade do computador/ compilador utilizado, a qualidade do programa que o algoritmo está implementado, além de outros fatores.
por isso, uma abordagem eficiente é identificar a chamada OPERAÇÃO BÁSICA, que é a operação que mais contribui para o tempo de execução, e computar a quantidade de vezes que essa operação é realizada.
A ordem é importante pois geralmente apenas os inputs de grande tamanho irão afetar na eficiência do algoritmo
A função que cresce mais devagar é a logarítmica, enquanto a exponencial cresce rapidamente para números astronomicamente grandes (são melhores para resolver problemas pequenos).