github / github/app

Extensions fork once per session instead of being shared

Ouverte
#2,321 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Bugs
Langage dominant
Aucune donnée de langage
Étoiles
2.1k
Forks
153
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

### Short summary

Every open session forks its own copy of all installed extensions, so memory scales with sessions x extensions.

### Affected version or release

App 1.0.26 (CLI 1.0.75), Windows 11

### Installation context

13 user extensions in `~/.copilot/extensions`, 4 sessions open

### What happened?

Each session starts a separate OS process for every installed extension, whether or not the extension is ever used. Nothing is shared between sessions and nothing is lazy.

With 13 extensions and 4 sessions open: 53 extension processes, 13.5 GB.

Almost all of that is runtime overhead, not extension code.

### Steps to reproduce

1. Install several extensions.
2. Open 4 sessions.
3. Count `copilot.exe` processes with `extension_bootstrap` in the command line.

### Expected behavior

Extensions start when first used, or one extension host is shared across sessions. Memory should not multiply by session count.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Reproduisez le problème avec plusieurs extensions installées et quatre sessions ouvertes sous Windows 11, puis comptez les processus copilot.exe contenant extension_bootstrap. Comparez la mise à l’échelle observée des processus et de la mémoire avec le comportement attendu d’un démarrage différé ou d’un extension-host partagé. Le travail est considéré comme terminé lorsque les processus des extensions ne se multiplient plus inutilement entre les sessions et que les extensions inutilisées ne démarrent plus eager.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Domaine
desktop, performance
Type d'issue
Bug
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.