Extensions fork once per session instead of being shared
- 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