aboutsummaryrefslogtreecommitdiff
path: root/lib/Basic/SourceManager.cpp
diff options
context:
space:
mode:
authorSteve Naroff <snaroff@apple.com>2008-03-31 18:44:59 +0000
committerSteve Naroff <snaroff@apple.com>2008-03-31 18:44:59 +0000
commitff721524ec582abe6667add99c360e5ec247c736 (patch)
tree4bfadcc9960b2f9a6898adc8ff0c6001851f9085 /lib/Basic/SourceManager.cpp
parent5297e5ffc517c08cd8a0bfc53d09e538d7e667a3 (diff)
Hack ReadFileFast() to raise the threshold of memory mapped files (from 4->12 pages).
This is a temporary solution to avoid running out of file descriptors (which defaults to 256). Need to benchmark to understand the speed benefit. If the benefit is small, the simple solution is to avoid memory mapping files. If the benefit is significant, more thought is necessary. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@48991 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Basic/SourceManager.cpp')
-rw-r--r--lib/Basic/SourceManager.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Basic/SourceManager.cpp b/lib/Basic/SourceManager.cpp
index 73ac2abe26..1141bed197 100644
--- a/lib/Basic/SourceManager.cpp
+++ b/lib/Basic/SourceManager.cpp
@@ -51,7 +51,7 @@ static const MemoryBuffer *ReadFileFast(const FileEntry *FileEnt) {
#endif
// If the file is larger than some threshold, use 'read', otherwise use mmap.
- if (FileEnt->getSize() >= 4096*4)
+ if (FileEnt->getSize() >= 4096*12)
return MemoryBuffer::getFile(FileEnt->getName(), strlen(FileEnt->getName()),
0, FileEnt->getSize());