Estou acostumado a procurar a notação Landau (Big O, Theta ...) dos meus algoritmos manualmente, para garantir que eles sejam o mais otimizados possível, mas quando as funções estão ficando muito grandes e complexas, está acontecendo muito tempo para fazê-lo manualmente. também é propenso a erros humanos.
Passei algum tempo em Codility (exercícios de codificação / algo), e notei que eles fornecerão a notação Landau para sua solução enviada (tanto no uso de tempo quanto de memória).
Fiquei me perguntando como eles fazem isso ... Como você faria isso?
Existe outra maneira além da Análise Lexical ou da análise do código?
Esta questão diz respeito principalmente a PHP e / ou JavaScript, mas estou aberto a qualquer linguagem e teoria.