我正在尝试优化我的WPF Prism应用程序的加载时间。加载过程基本上是使用反射创建UI元素实例并将它们添加到主窗口(Shell)中的选项卡控件。
由于我们只能使用单个线程来创建所有对象,因此有什么最佳方法可以加速加载/创建更好的用户体验呢?
以下是我目前拥有的选项:
使用延迟加载。仅在用户首次点击选项卡时加载该选项卡。但这会导致第一次打开时需要4-5秒的延迟,因为它是按需初始化的。
缓存所有反射调用。我实际上已经这样做了,但没有提高任何速度。大多数时间都用于控件的渲染...
?
非常感谢对这个棘手问题的任何建议。