Browse Source

Memory-mapped file tuning.

tags/2021-05-28
jules 13 years ago
parent
commit
545bf3a9a8
2 changed files with 6 additions and 1 deletions
  1. +5
    -0
      modules/juce_core/native/juce_posix_SharedCode.h
  2. +1
    -1
      modules/juce_core/native/juce_win32_Files.cpp

+ 5
- 0
modules/juce_core/native/juce_posix_SharedCode.h View File

@@ -567,9 +567,14 @@ void MemoryMappedFile::openInternal (const File& file, AccessMode mode)
(off_t) range.getStart());
if (m != MAP_FAILED)
{
address = m;
madvise (m, (size_t) range.getLength(), MADV_SEQUENTIAL);
}
else
{
range = Range<int64>();
}
}
}


+ 1
- 1
modules/juce_core/native/juce_win32_Files.cpp View File

@@ -334,7 +334,7 @@ void MemoryMappedFile::openInternal (const File& file, AccessMode mode)
}
HANDLE h = CreateFile (file.getFullPathName().toWideCharPointer(), accessMode, FILE_SHARE_READ, 0,
createType, FILE_ATTRIBUTE_NORMAL, 0);
createType, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_SEQUENTIAL_SCAN, 0);
if (h != INVALID_HANDLE_VALUE)
{


Loading…
Cancel
Save