Я ничего там не видел, и я подозреваю трудность с определением «n», поскольку для анализа сложной функции для определения было бы больше, чем одна или две переменные.Существуют ли какие-либо инструменты, которые могут определять анализ кода для сложности Big-O?
Существуют инструменты анализа циклической сложности, но существуют ли они для временной (и/или пространственной) сложности? Если да, то какие, а если нет, почему бы и нет? Неужели это невозможно? Невозможно? Кто-то просто не обходил его?
В идеале было бы что-то вроде общей сложности для приложения (определение различных возможных «п» s), а также для каждого метода в приложении
Edit: Так что, похоже, как точное решение невозможно, так как из Halting Problem, однако, возможно ли какое-то эвристическое приближение? Я понимаю, что для практических целей хороший профилировщик предоставит гораздо более полезную информацию, но это кажется интересной проблемой.
Кроме того, как насчет того, что вычисляет для определенного подмножества программ?
Чтобы сделать вещи, возможно, немного более ясными, это означает, что предлагаемый инструмент невозможен, а не просто неосуществим. –