Jestem przyzwyczajony do ręcznego wyszukiwania notacji Landau (Big O, Theta ...) moich algorytmów, aby upewnić się, że są one tak zoptymalizowane, jak to tylko możliwe, ale kiedy funkcje stają się naprawdę duże i złożone, zaczyna to robić zbyt dużo czasu, aby zrobić to ręcznie. jest również podatny na błędy ludzkie.
Poświęciłem trochę czasu na Codility (ćwiczenia z kodowania / algo) i zauważyłem, że dadzą ci notację Landau dla przesłanego rozwiązania (zarówno w zakresie wykorzystania czasu, jak i pamięci).
Zastanawiałem się, jak oni to robią ... Jak byś to zrobił?
Czy istnieje inna metoda oprócz analizy leksykalnej lub analizy kodu?
To pytanie dotyczy głównie PHP i / lub JavaScript, ale jestem otwarty na każdy język i teorię.