Fix sampling source pooling
This commit is contained in:
+2
-2
@@ -367,7 +367,7 @@ public class FullDataFileHandler implements IFullDataSourceProvider
|
||||
FullDataMetaFile existingFile = existingFiles.get(i);
|
||||
|
||||
|
||||
CompletableFuture<IFullDataSource> loadFileFuture = usePooledDataSources ? existingFile.getOrLoadCachedDataSourceAsync() : existingFile.getDataSourceWithoutCachingAsync();
|
||||
CompletableFuture<IFullDataSource> loadFileFuture = usePooledDataSources ? existingFile.getDataSourceWithoutCachingAsync() : existingFile.getOrLoadCachedDataSourceAsync();
|
||||
|
||||
CompletableFuture<IFullDataSource> sampleSourceFuture = loadFileFuture.whenComplete((existingFullDataSource, ex) ->
|
||||
{
|
||||
@@ -396,7 +396,7 @@ public class FullDataFileHandler implements IFullDataSourceProvider
|
||||
}
|
||||
|
||||
// pooling temporary data sources massively reduces garbage collector overhead when just sampling (going from ~8 GB/sec to ~90 MB/sec)
|
||||
if (!usePooledDataSources && !existingFile.cacheLoadingDataSource)
|
||||
if (usePooledDataSources && !existingFile.cacheLoadingDataSource)
|
||||
{
|
||||
existingFile.clearCachedDataSource();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user