Установите время для выделения пространства в памяти
H5P.set_alloc_time(plist_id,alloc_time)
H5P.set_alloc_time(plist_id,alloc_time)
устанавливает время выделения пространства памяти для необработанных данных набора данных. plist_id
является списком свойств создания набора данных. Задайте alloc_time
как один из следующих векторов символов или строковых скаляров: 'H5D_ALLOC_TIME_DEFAULT'
, 'H5D_ALLOC_TIME_EARLY'
, 'H5D_ALLOC_TIME_INC'
, или 'H5D_ALLOC_TIME_LATE'
.
Создайте набор данных двойной точности 1000x500 с опозданием времени выделения.
fid = H5F.create('myfile.h5'); type_id = H5T.copy('H5T_NATIVE_DOUBLE'); dims = [1000 500]; h5_dims = fliplr(dims); h5_maxdims = h5_dims; space_id = H5S.create_simple(2,h5_dims,h5_maxdims); dcpl = H5P.create('H5P_DATASET_CREATE'); alloc_time = H5ML.get_constant_value('H5D_ALLOC_TIME_LATE'); H5P.set_alloc_time(dcpl,alloc_time); dset_id = H5D.create(fid,'DS',type_id,space_id,dcpl); H5D.close(dset_id); H5F.close(fid);