私はクライアント側のスクリプトに取り組んでおり、膨大な数のオブジェクトを配列にプッシュするなどの重い計算を行う必要があります。これにより、JavaScript が応答を停止し、ブラウザがハングして警告が表示されます。
これらの計算を処理するためのベスト プラクティスまたは設計パターンはありますか。これらの状況を処理するためのさまざまな方法を検索して見つけましたが、ソリューションを実装するのは難しいため、ベスト プラクティスと理解しやすいものが必要ですか?
(例としてコードを書いていますが、クロスブラウザー、つまりマルチスレッドなどの一般的なソリューションが必要です)
コード例 (シリーズには何千ものオブジェクトが含まれています):
for (var series = 0; series < chartObj.masterChart.series.length; series++) {
var detailData = [];
jQuery.each(chartObj.masterChart.series[series].data, function (i, point) {
if (point.x >= chartObj.RangeSelectedMinValue && point.x <= chartObj.RangeSelectedMaxValue) {
detailData.push({
x: point.x,
y: point.y
});
}
});
chartObj.detailChart.series[series].setData(detailData);
}