diff options
author | Neil Fortner <nfortne2@hdfgroup.org> | 2015-06-12 22:04:35 (GMT) |
---|---|---|
committer | Neil Fortner <nfortne2@hdfgroup.org> | 2015-06-12 22:04:35 (GMT) |
commit | 4117cfe2b9e19a79e00c5176f354f906235f1b80 (patch) | |
tree | f059fde101de2ba0463c8a63c305ee8d240fc48b /src/H5Oprivate.h | |
parent | 78e128c544064ba4861a3eb7a72908e7ae7916eb (diff) | |
download | hdf5-4117cfe2b9e19a79e00c5176f354f906235f1b80.zip hdf5-4117cfe2b9e19a79e00c5176f354f906235f1b80.tar.gz hdf5-4117cfe2b9e19a79e00c5176f354f906235f1b80.tar.bz2 |
[svn-r27197] Improve performance of "printf" VDS with selections in the file space - the
library no longer iterates over all source datasets in the printf mapping, it
now only looks at the ones that could be involved in I/O (the ones whose bounds
overlap with the selection in the unlimited dimension).
Tested: ummon
Diffstat (limited to 'src/H5Oprivate.h')
-rw-r--r-- | src/H5Oprivate.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/H5Oprivate.h b/src/H5Oprivate.h index 604dd73..8462382 100644 --- a/src/H5Oprivate.h +++ b/src/H5Oprivate.h @@ -449,6 +449,8 @@ typedef struct H5O_storage_virtual_ent_t { H5O_storage_virtual_srcdset_t *sub_dset; /* Array of sub-source dataset info structs */ size_t sub_dset_nalloc; /* Number of slots allocated in sub_dset */ size_t sub_dset_nused; /* Number of slots "used" in sub_dset - essentially the farthest sub dataset in the extent */ + size_t sub_dset_io_start; /* First element in sub_dset involved in current I/O op. Field has no meaning and may be uninitialized at all other times */ + size_t sub_dset_io_end; /* First element in sub_dset outside of current I/O op. Field has no meaning and may be uninitialized at all other times */ H5O_storage_virtual_name_seg_t *parsed_source_file_name; /* Parsed version of source_dset.file_name */ size_t psfn_static_strlen; /* Length of parsed_source_file_name without block number substitutions */ size_t psfn_nsubs; /* Number of block number substitutions in parsed_source_file_name */ |