Получение большого скрипта и его выполнение каждые 10 мс неизбежно будет медленным.
Изменение большого скрипта не так уж и плохо, и тогда вам важен только план выполнения скрипта. (Не имеет значения, насколько быстро сервер может сгенерировать сценарий, который будет выполнять клиент, если вы отправляете его каждые 10 мс, и это очень сложно. Выполнение клиента приведет к ползучести клиента, если он не выполнен должным образом.)
Однако вы уже подумали о том, чтобы просто «исправить» свой сценарий, чтобы он был немного более разделенным. Конечно, вся функция не меняется каждые 10 мс? (На вашем сайте это меняется от того, чтобы быть игрой в понг с циклическим графиком метеорологических радаров каждые 10 мс?)
Пример компилятивного JavaScript (с использованием jquery): Предполагается, что у вас есть два тега, один с классом buttonA и один с классом buttonB. Нажатие кнопки A или кнопки B изменяет внутренние значения, а затем выполняется сценарий.
var complicatedFunction = function(){
//private variables and methods
var a = 2, b = 3;
//public variables and methods
return {
exec: function(el){
//which button was pushed?
if($(el).is('.buttonA')){
a = 4;
b = 8;
} else {
a = 10;
b = 2;
}
alert('The result of a*b is ' +(a*b));
}
}
}();
$('.buttonA, .buttonB').click(function(){complicatedFunction.exec(this)});
Хотел бы я помочь больше, если вы опубликуете пример кода, может быть, мы сможем!