В кодах ANSI / ASCII заглавные буквы имеют более низкие значения, чем строчные. «A» - это код 65, а «a» - это код 97. Двоичные 01000001 и 01100001.) Таким образом, разница между строчными и заглавными буквами составляет один бит.
Но имеет ли это значение для скорости? Во всех случаях все 8 бит должны сравниваться. Таким образом, любая разница в скорости может быть объяснена, если сравнение двух битов происходит быстрее, если оба бита равны 0. Это не имеет особого смысла для меня, но, опять же, в некоторых старых процессорах это могло быть так в прошлом.
А сегодня? Я не думаю, что вы заметите разницу.
Тем не менее, может быть разница в скорости преобразования строчных букв в прописные или наоборот. Особенно, когда вам нужно поддерживать буквы с акцентами или другие не-ANSI буквы. В этих случаях необходимо использовать специальное отображение, которое могло бы быть оптимизировано для одного направления. Это не сравнение, которое будет медленным, а конвертация, замедляющая вещи.