Tôi đã viết một ứng dụng đơn giản .net WPF
(chỉ chứa 2 cửa sổ nhỏ), nhưng khởi chạy của nó quá chậm - khoảng 10-20 giây!C# WPF Khởi động ứng dụng rất chậm
Profiler nói:
Main->RunInternal
(56%)Main->RunInternal->ctor->LoadBaml
(32%)
phần lớn nhất của thời gian tải ứng dụng - là cơ thể của Main->RunInternal
chức năng, isn này' t chức năng của tôi và tôi không biết những gì họ làm. Thời gian thực hiện của chúng có thể được tối ưu hóa không?
Tải đánh dấu Baml phải mất 32% mọi thời gian, nhưng chương trình của tôi chỉ có 3 tệp XAML và chúng chứa ít hơn 100 dòng mã. Tại sao hành động này mất quá nhiều thời gian?
Trước khi hỏi tôi đã đọc và cố gắng những thủ thuật, nhưng họ không giúp tôi:
Vì vậy, làm thế nào tôi có thể tăng tốc độ thời gian bắt đầu ứng dụng của tôi?
Cảm ơn.
PS. Tôi đã thử nghiệm chương trình này trên hai máy tính tương tự và kết quả là như nhau.
Tối ưu hóa hiệu suất không thực sự là điều bạn có thể làm một cách khách quan mà không có ngữ cảnh thực sự. Trừ khi bạn cung cấp một số mã, tôi e rằng không có nhiều người có thể giúp bạn. – Sisyphe
Có lỗi liên kết nào không? Chúng có thể làm chậm ứng dụng của bạn một cách đáng kể. –
Không có bất kỳ lỗi và cảnh báo ràng buộc nào ... –