Daniel, tudo bem? Essa é uma discussão simples que pode ficar bem complicada. Mas para você entender um pouco, tem um conceito na ciência da computação que é a Complexidade de Algoritmos. Com ela você consegue fazer uma análise mais profunda de como seu algoritmos vai se comportar. É uma matéria, se bem dada e estudada, que leva um ou dois semestres. Abaixo um slide da USP para você entender um pouco mais, e por cima, do que estou falando.
https://www.ime.usp.br/~song/mac5710/slides/01complex.pdf
De forma prática muitos desenvolvedores contam o tempo de execução do seu programa. Isso não é muito correto, mas você consegue ter uma ideia do que está acontecendo. Para essa técnica você pode usar alguma biblioteca de data/tempo, pega uma hora inicial antes do algoritmo rodar, uma hora depois que o algoritmo rodar e faz a diferença. Segue um exemplo:
https://pythonhelp.wordpress.com/2011/09/13/medindo-tempo-de-execucao-de-programas-python/