memoryProfiler.freeMemory();
long timeBegin = System.currentTimeMillis();
long memBegin = memoryProfiler.getMemoryUsedInBytes();
int n = 1000;
DataSet dataSet = buildDataSet(n, dataProvider, dataLoader);
memoryProfiler.freeMemory();
long timeEnd = System.currentTimeMillis();
long memEnd = memoryProfiler.getMemoryUsedInBytes();
long mem = memEnd-memBegin;
log.info("50000 rows - Load time = " + Chronometer.formatElapsedTime(timeEnd - timeBegin));
log.info("50000 rows - Size of = " + MemoryProfiler.formatSize(dataSet.sizeOf()));
log.info("50000 rows - Memory consumption = " + MemoryProfiler.formatSize(mem));
assertThat(mem).isLessThan(50 * 1024 * 1024);
assertThat(dataSet).isNotNull();
assertThat(dataSet.getProperties().length).isGreaterThan(0);
assertThat(dataSet.getRowCount()).isEqualTo(50*n);
} catch (DataSetException e) {
fail("Load constraints violated.", e);
}
}