Extensions fork once per session instead of being shared
- Ngôn ngữ chính
- Không có dữ liệu ngôn ngữ
- Star
- 2.1k
- Fork
- 157
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
### 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.
Hướng dẫn đóng góp
Hướng nghiên cứu
Tái hiện sự cố với một số extension đã cài đặt và bốn phiên đang mở trên Windows 11, sau đó đếm các tiến trình copilot.exe chứa extension_bootstrap. So sánh khả năng mở rộng quan sát được của tiến trình và bộ nhớ với hành vi khởi động lazy hoặc extension-host dùng chung như dự kiến. Được xem là hoàn tất khi các tiến trình của extension không còn nhân lên không cần thiết giữa các phiên và các extension chưa được sử dụng không còn khởi động eager.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Lĩnh vực
- desktop, performance
- Loại issue
- Lỗi
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Ít trao đổi
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100