lógica de eventos de rolagem de página do jQuery - como acelerar

Eu tenho alguns ouvintes do jQuery configurados da seguinte maneira:

$(document).scroll(function() {

    if( $(this).scrollTop() < change1) { 
            updateBarChart('valuem', 'opencomparison');
        } else if ( $(this).scrollTop() > change1 && $(this).scrollTop() < change2) { 

            updateBarChart('valuef', 'opencomparison');
        } else if ($(this).scrollTop() > change2) {
    updateBarChart('valuem', 'remove')
        //updateSteamChart('','steam')
}
});

Simples o suficiente. Alguns gráficos são atualizados ao rolar as alterações.

Meu problema é que isso está enviando muitas atualizações de função. Gostaria que houvesse uma maneira de acelerar o .scroll (function () {}) Dessa forma, menos atualizações de eventos são acionadas.

Idéias?

questionAnswers(1)

yourAnswerToTheQuestion