eclipse-platform / eclipse-platform/eclipse.platform
Slow copy-from-Console with many links inside
- Lingua principale
- Java
- Stelle
- 165
- Fork
- 174
- Merge medio
- 2g 8h
- PR unite (30g)
- 22
Descrizione
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:

Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
L’hotspot segnalato è org.eclipse.ui.console.TextConsoleViewer.findPosition(int, int, Position[]); inizia riproducendo l’output della console Java di 100.000 righe e profilando la copia negli appunti. Confronta il tempo di esecuzione all’aumentare delle righe collegate; il lavoro è completato quando la copia dell’output di esempio non presenta più il rallentamento quadratico segnalato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- desktop, performance
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 38/100