существуют различия в производительности в зависимости от того, какой цикл Вы используете и на какой браузер.
, Например:
for (var i = myArray.length-1; i >= 0; i--)
почти вдвое более быстро на некоторых браузерах, чем:
for (var i = 0; i < myArray.length; i++)
Однако, если Ваши массивы не ОГРОМНЫ или Вы постоянно циклично выполняете их, все достаточно быстры. Я серьезно сомневаюсь, что цикличное выполнение массива является узким местом в Вашем проекте (или для любого другого проекта в этом отношении)
Вы не можете, потому что сама файловая система Windows нечувствительна к регистру.
Если вы можете попасть в ситуацию, когда у вас есть и RICHIE.h, и richie.h, возможно, имеет смысл контролировать чувствительность к регистру, но вы не можете.
Это (раньше?) возможно создание файлов с одинаковыми именами, но с разным регистром в NTFS. Может быть, кто-нибудь с cygwin сможет это проверить.
Однако даже в этом случае невозможно получить доступ к более чем одному из них одновременно из обычного приложения Windows.
И FAT, и NTFS - файловые системы без учета регистра. Foo и fOO - это один и тот же файл. Хотя ОС Windows сохранит регистр, который вы используете для файла. Если вы назовете файл ThisIsAheaderFile.h, он будет отображаться в файловой системе таким образом. Хотя все системные вызовы функций для открытия этого файла могут использовать любой желаемый регистр.