eclipse-platform / eclipse-platform/eclipse.platform
Slow copy-from-Console with many links inside
- Vorherrschende Sprache
- Java
- Sterne
- 165
- Forks
- 174
- Ø Merge
- 2 T. 8 Std.
- Gemergte PRs (30 T.)
- 22
Beschreibung
If the console output contains many lines copying (ctrl+c) the output to clipboard becomes very slow. For example try to copy 100_000 lines already lags some seconds. Seems to be O(n^2) where n is number of lines.
Example to reproduce a long console output :
```
public class Main {
public static void main(String[] args) {
for (int i = 0; i < 100_000; i++) {
System.out.println("org.eclipse.ui.console.TextConsoleViewer.findPosition(TextConsoleViewer.java:497)");
}
}
}
```
Almost all time is spend in org.eclipse.ui.console.TextConsoleViewer.findPosition(int, int, Position[])

The copied text is ~8MB:

Beitragsleitfaden
Rechercherichtung
Der gemeldete Hotspot ist org.eclipse.ui.console.TextConsoleViewer.findPosition(int, int, Position[]); beginne damit, die 100.000-zeilige Java-Konsolenausgabe zu reproduzieren und das Kopieren in die Zwischenablage zu profilieren. Vergleiche die Laufzeit, während die Anzahl der verknüpften Zeilen steigt; als erledigt gilt die Aufgabe, wenn das Kopieren der Beispielausgabe die gemeldete quadratische Verlangsamung nicht mehr zeigt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- desktop, performance
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 38/100