Skip to content

Commit 5bf879e

Browse files
committed
Increase hdf5 cache
1 parent 1a576f5 commit 5bf879e

3 files changed

Lines changed: 8 additions & 3 deletions

File tree

Source/Processors/DataThreads/RHD2000Thread.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
#define REGISTER_59_MISO_B 58
4545
#define RHD2132_16CH_OFFSET 8
4646

47-
//#define DEBUG_EMULATE_HEADSTAGES 4
47+
//#define DEBUG_EMULATE_HEADSTAGES 8
4848
//#define DEBUG_EMULATE_64CH
4949

5050
#define INIT_STEP ( evalBoard->isUSB3() ? 256 : 60)

Source/Processors/RecordNode/HDF5FileFormat.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
#include "HDF5FileFormat.h"
2626

2727
#ifndef CHUNK_XSIZE
28-
#define CHUNK_XSIZE 256
28+
#define CHUNK_XSIZE 640
2929
#endif
3030

3131
#ifndef EVENT_CHUNK_SIZE
@@ -84,10 +84,12 @@ int HDF5FileBase::open(bool newfile)
8484

8585
try
8686
{
87+
FileAccPropList props = FileAccPropList::DEFAULT;
88+
props.setCache(0, 401, 4 * 2 * 35 * 16 * 320, 1);
8789

8890
if (newfile) accFlags = H5F_ACC_TRUNC;
8991
else accFlags = H5F_ACC_RDWR;
90-
file = new H5File(getFileName().toUTF8(),accFlags);
92+
file = new H5File(getFileName().toUTF8(),accFlags,FileCreatPropList::DEFAULT,props);
9193
opened = true;
9294
if (newfile)
9395
{

Source/Processors/RecordNode/HDF5Recording.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ void HDF5Recording::closeFiles()
163163

164164
void HDF5Recording::writeData(AudioSampleBuffer& buffer)
165165
{
166+
// int64 t1 = Time::getHighResolutionTicks();
166167
for (int i = 0; i < buffer.getNumChannels(); i++)
167168
{
168169
if (getChannel(i)->getRecordState())
@@ -178,6 +179,8 @@ void HDF5Recording::writeData(AudioSampleBuffer& buffer)
178179
fileArray[index]->writeRowData(intBuffer,nSamples);
179180
}
180181
}
182+
// int64 t2 = Time::getHighResolutionTicks();
183+
// std::cout << "record time: " << float(t2 - t1) / float(Time::getHighResolutionTicksPerSecond()) << std::endl;
181184
}
182185

183186
void HDF5Recording::writeEvent(int eventType, MidiMessage& event, int samplePosition)

0 commit comments

Comments
 (0)