Making events not trigger so often on a datatable with dc.js
What is ineficient here is always running RefreshTable 5 times. Even if no filters where applied to any charts.  

Make a new function that only resets filters from charts that have a filter.

function filterAll_performance(){
    var chartlist=[chart_year, chart_genre, chart_runtime, chart_globalscore]
    count=chartlist.length;
    for (var i=count; i--;) {
        if(chartlist[i].filters()!=0) {
            chartlist[i].filterAll();
        }
    }
}


and replace

dc.filterAll();


with

filterAll_performance();


This will still refresh the datatable more than once sometimes but it's still better.