github / github/app

Extensions fork once per session instead of being shared

Đang mở
#2,321 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
Bugs
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

Mở 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

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.