2011-09-21 32 views
6

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?

Trả lời

1

Đối với ứng dụng Windows Forms, thời gian khởi động 750   ms thực sự là khá tốt. Trừ khi bạn muốn chi tiêu vô số giờ chỉ để kiếm thêm 20% nữa, hãy tập trung nỗ lực của bạn để thuận tiện cho người dùng.

Tôi rất nghi ngờ rằng có một giải pháp tự động cho điều này bằng cách này, nó sẽ rất khó cho một công cụ để đoán những gì không cần thiết cho thiết kế của bạn.

Các vấn đề liên quan