С целым числом существуют инструкции на уровне машины, которые могут выполнять сравнение за один цикл.
Строка, однако, состоит из множества символов. Чтобы сравнить строки, вам, в худшем случае, нужно посмотреть на каждый символ строки.
Фактически, когда вы сравниваете строки, вы, скорее всего, используете целочисленное сравнение для каждого символа в строке. Вы, вероятно, можете увидеть, как это быстро может превратиться во множество сравнений по сравнению со сравнением двух целых чисел.
Пример: если вы хотите сравнить 1073741822 с 1073741823.
- Сравнение строк : Вы должны сравнить каждую из цифр одну за другой. Это 10 сравнений, поскольку целые числа отличаются только последней цифрой.
- Целочисленное сравнение : Вы можете сделать это в одном сравнении, сохранив 9 сравнений по сравнению со сравнением String.
Естественно, это немного упрощено, но, надеюсь, все понятно.