Я не знаю, как ответить на этот вопрос с точки зрения провалов или циклов, но с точки зрения того, что на самом деле делается, когда вы звоните compareTo
, фактическая обработка зависит от количества одинаковых символов, которые разделяют две строки в их начале, так как compareTo
будет проверять только столько символов, сколько требуется для поиска первого неравного символа.
В вашем примере будет рассмотрен только первый символ двух строк (так как «H»! = «A»). В худшем случае, если две строки равны, все символы обеих строк будут сравниваться.
вы должны проверить байт-код (команда 'javap') и выполнять анализ самостоятельно , – ortis
Почему вы ожидаете операции с плавающей запятой здесь? («flops» = операции с плавающей запятой в секунду) – User0