From 34d47046ff935e9db7a19d0d1e7fda0871ee1e6e Mon Sep 17 00:00:00 2001 From: Filip Leonarski Date: Fri, 1 May 2026 13:04:25 +0200 Subject: [PATCH] PreviewImage: Reduce number of mask copies in Configure() --- preview/PreviewImage.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/preview/PreviewImage.cpp b/preview/PreviewImage.cpp index b3841962..7fa14b18 100644 --- a/preview/PreviewImage.cpp +++ b/preview/PreviewImage.cpp @@ -223,9 +223,9 @@ void PreviewImage::Configure(const DiffractionExperiment &in_experiment, const P pixel_depth_bytes = experiment.GetByteDepthImage(); pixel_is_signed = experiment.IsPixelSigned(); - mask = std::vector(experiment.GetPixelsNum(), 0); + mask.resize(experiment.GetPixelsNum(), 0); - std::vector mask_tmp = pixel_mask.GetMask(experiment); + auto &mask_tmp = pixel_mask.GetMask(experiment); for (int i = 0; i < experiment.GetPixelsNum(); i++) { if (((mask_tmp[i] & (1 << PixelMask::ModuleGapPixelBit)) != 0) || ((mask_tmp[i] & (1 << PixelMask::ChipGapPixelBit)) != 0) @@ -235,6 +235,8 @@ void PreviewImage::Configure(const DiffractionExperiment &in_experiment, const P mask[i] = MaskDet; else if ((mask_tmp[i] & (1 << PixelMask::UserMaskedPixelBit)) != 0) mask[i] = MaskUsr; + else + mask[i] = 0; } }