Skip to content

Commit 5e6a553

Browse files
committed
perf(PiecewiseGaussianWidget): Replace forEach with for loop in setDataArray
Results in ~5% speedup in volume rendering.
1 parent 47d4061 commit 5e6a553

File tree

1 file changed

+3
-3
lines changed
  • Sources/Interaction/Widgets/PiecewiseGaussianWidget

1 file changed

+3
-3
lines changed

Sources/Interaction/Widgets/PiecewiseGaussianWidget/index.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -448,12 +448,12 @@ function vtkPiecewiseGaussianWidget(publicAPI, model) {
448448
while (model.histogram.length < model.numberOfBins) {
449449
model.histogram.push(0);
450450
}
451-
array.forEach((value) => {
451+
for(let i = 0, len = array.length; i < len; i++) {
452452
const idx = Math.floor(
453-
(model.numberOfBins - 1) * (Number(value) - min) / delta
453+
(model.numberOfBins - 1) * (Number(array[i]) - min) / delta
454454
);
455455
model.histogram[idx] += 1;
456-
});
456+
}
457457

458458
// Smart Rescale Histogram
459459
const sampleSize = Math.min(

0 commit comments

Comments
 (0)