我想知道在构造函数执行完我的代码后会发生什么,因为构造函数在冷启动时大约需要10秒才能运行,但根据分析器,我的代码在大约2秒内完成执行。
同样在调试器中单步执行代码,在我的构造函数的最后一行之后,我坐在那里等待7-8秒,窗口才会出现。为什么会这样呢?
如果窗口正在加载内容或其他内容,为什么在构造函数完成其任务后,它不显示在屏幕上,无论是否完成加载?有什么问题吗?(或者我该如何解决这个问题)
发布于 2010-03-30 05:08:58
一旦您的构造函数运行,它就构建了窗口所需的所有UI元素。然而,它仍然需要做几件事:
<代码>F29
如果你的问题出现在渲染线程中(包括图像加载),你会看到一个没有响应的窗口"shell“,而不是根本没有窗口,所以我不认为问题出在那里。在我看来,一些东西需要很长时间来获取数据绑定值,或者只是拥有一个复杂的布局,这些都可能是原因。
另一件要检查的事情是看看你的CPU是否挂起,或者你是否在这7-8秒内频繁访问磁盘。可能会给你一些线索,告诉你该去哪里找。
https://stackoverflow.com/questions/2539256
复制相似问题