QuantStack / QuantStack/git2cpp
Improve terminal pager performance
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- C++
- Sterne
- 6
- Forks
- 5
- Ø Merge
- 4 Std. 22 Min.
- Gemergte PRs (30 T.)
- 4
Beschreibung
The terminal pager is quite simple, it waits for the git2cpp command to produce all of its output before it is displayed. This can be slow for e.g. a git2cpp log of a big repo. Commands in a real terminal would run the pager in a separate process and pipe the output from the command to it, so it fills progressively. We cannot run the pager as a separate process in cockle so we'll need to find some other way of doing this better.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, den Terminal-Pager und den Einstiegspunkt zu finden, der git2cpp-Befehle ausführt und deren Ausgabe sammelt. Untersuche, wie die Ausgabepufferung derzeit die Anzeige verzögert, und ermittle einen Ansatz, der mit cockle ohne einen separaten Pager-Prozess kompatibel ist; als erledigt gilt die Aufgabe, wenn große Befehle wie git2cpp log fortlaufend angezeigt werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- cpp
- Bereich
- cli, performance
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Ruhig
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 42/100