Я не спорю, что использование глобальных переменных ускоряет выполнение некоторых конкретных задач. Но в только в общем плане, например использование одного массива несколькими функциями и т.д. Но в каждой конкретной функции вариант с локальными переменными будет работать быстрее. Вот, например:
// Пример с глобальной переменной:
function F1(){
for (var i=0;i<1000;i++) a.push(i);
}
var start = new Date();
for (var i=0;i<1000;i++) {
var a = [];
F1();
};
var res1 = (new Date())-start;
// Пример с глобальной и локальной переменной:
function F2(){
var arr = b;
for (var i=0;i<1000;i++) arr.push(i);
}
start = new Date();
for (var i=0;i<1000;i++) {
var b = [];
F2();
}
var res2 = (new Date())-start;
alert([res1,res2]);