Существует ли установленный способ измерения (или получения существующей меры) сложности метода класса JDK? Является ли javap
временной сложностью и в какой степени. В частности, меня интересует сложность Arrays.sort()
, а также некоторые другие методы манипуляции с коллекциями.Мера сложности времени методов класса JDK
E.g. Я пытаюсь сравнить две реализации для производительности, один использует Arrays.sort()
, а другой нет. Разборка javap
для этого не возвращает намного больше шагов (в два раза больше), но я не уверен, что тот, который делает, исключает шаги Arrays.sort()
. IOW, javap
одного метода включает рекурсивную меру методов, вызванных внутри или только для этого метода?
Кроме того, существует ли способ, без изменения и перекомпиляции самого Java-кода, чтобы найти, сколько циклов было выполнено, когда определенный базовый метод Java был вызван по определенным параметрам? Например. измерять количество итераций Arrays.sort('A', 'r', 'T', 'f')
?
У этого пользователя нет загрузок для «Калипера» на этой странице. – amphibient
Калибр немного в движении; они делают полную переписку - но остается то, что вам нужно фактически запускать сортировки и время их. –
так что в основном делать выборку с фактическими данными? – amphibient