Body:
WindowBuilder registers a by-contents content describer (JavaSourceUiDescriber)
that reads the whole file to look for GUI markers. Most describers inspect only
a prefix; this one makes EVERY content-type query on a large file O(file size).
(Stack: see LSP4E issue 3a — org.eclipse.wb.internal.core.editor.describer.
JavaSourceUiDescriber.describe called via ContentTypeCatalog.describe on every
LSP4E query.)
Expected: bound the scan (e.g. first N KB) or use a cheap heuristic first.
Body:
WindowBuilder registers a by-contents content describer (JavaSourceUiDescriber)
that reads the whole file to look for GUI markers. Most describers inspect only
a prefix; this one makes EVERY content-type query on a large file O(file size).
(Stack: see LSP4E issue 3a — org.eclipse.wb.internal.core.editor.describer.
JavaSourceUiDescriber.describe called via ContentTypeCatalog.describe on every
LSP4E query.)
Expected: bound the scan (e.g. first N KB) or use a cheap heuristic first.