Tôi có một chương trình có GUI đầy đủ, mất khoảng 750 ms để tải nhờ vào InitializeComponent()
. Sau một số nghiên cứu, có vẻ như có một vài kỹ thuật để cải thiện thời gian cần thiết cho .NET để thông qua phần InitializeComponent
. Chúng bao gồm:Tối ưu hóa hiệu suất của Windows Forms InitializeComponent tự động
1: Sử dụng NGen hoặc tương tự.
2: Sử dụng đa luồng như trong Speed-optimise Windows Forms application
3: kỹ thuật khác như thiết lập các thuộc kiểm soát trước khi thêm chúng như thể hiện trong Optimising InitializeComponent (takes 1 second!).
Thật không may (1) chỉ cải thiện trường hợp của tôi khoảng 20%, và (2) và (3) tốn thời gian để triển khai và hy sinh sự tiện lợi của nhà thiết kế GUI đầy đủ.
Có bất kỳ giải pháp tự động nào ở đó lấy mã nguồn trực tiếp không và tạo ra InitializeComponent()
ngắn hơn, hiệu quả hơn?