Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjkubitz2021-02-12 21:13:23 +0000
committerAndrey Loskutov2021-02-15 09:34:51 +0000
commit434556bcae52a8bc1d9476d2574cc65821f22841 (patch)
tree75f4debfc67251b52da9860d8974b88e05cbd509
parent48efb84b8e776b4b8c52433d2f53c6e5b765142a (diff)
downloadeclipse.platform.resources-R4_19_maintenance.tar.gz
eclipse.platform.resources-R4_19_maintenance.tar.xz
eclipse.platform.resources-R4_19_maintenance.zip
Old implementation did read files byte by byte. This is a hot spot in junit test of JDT. Bug: 571174 Change-Id: Ib08f643c38c51e01c5838743190ca54f591545b1 Signed-off-by: jkubitz <jkubitz-eclipse@gmx.de>
-rw-r--r--bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/utils/FileUtil.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/utils/FileUtil.java b/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/utils/FileUtil.java
index bf506e448..9b3d44b0e 100644
--- a/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/utils/FileUtil.java
+++ b/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/utils/FileUtil.java
@@ -287,7 +287,9 @@ public class FileUtil {
public static String getLineSeparator(IFile file) {
if (file.exists()) {
try (
- InputStream input = file.getContents()
+ // for performance reasons the buffer size should
+ // reflect the average length of the first Line:
+ InputStream input = new BufferedInputStream(file.getContents(), 128);
) {
int c = input.read();
while (c != -1 && c != '\r' && c != '\n')

Back to the top