jfjoch_writer: Some (likely small) performance gains

This commit is contained in:
2026-03-04 20:03:24 +01:00
parent 089316265f
commit 99e252bc72
4 changed files with 26 additions and 14 deletions
+6 -6
View File
@@ -15,6 +15,10 @@ FileWriter::FileWriter(const StartMessage &request)
if (start_message.file_format)
format = start_message.file_format.value();
// defailt
if (start_message.images_per_file <= 0)
start_message.images_per_file = default_images_per_file;
CheckPath(start_message.file_prefix);
MakeDirectory(start_message.file_prefix);
if (start_message.write_master_file && start_message.write_master_file.value()) {
@@ -66,12 +70,8 @@ void FileWriter::WriteHDF5(const DataMessage& msg) {
if (msg.number < 0)
throw JFJochException(JFJochExceptionCategory::ArrayOutOfBounds, "No support for negative images");
uint64_t file_number = 0;
size_t image_number = msg.number;
if (start_message.images_per_file > 0) {
file_number = msg.number / start_message.images_per_file;
image_number = msg.number % start_message.images_per_file;
}
const uint64_t file_number = msg.number / start_message.images_per_file;
const uint64_t image_number = msg.number % start_message.images_per_file;
if (closed_files.contains(file_number))
return;