手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

c#编程怎样避免界面假死

时间:2024-10-23 19:51:44

1、窗口不需要有第三方控件,关键是ToolBox里面是不是很多第三方控件,那个很占资源的检查内存是否足够,本来Vista就是吃内存的大老虎,内存不够,VS响应就会很慢。

c#编程怎样避免界面假死

2、检查磁盘碎片是否很多,那中间需要读写磁盘的次数也比较多检查项目关联是否复杂,尽量直接引用DLL而不是项目源码,减少它检查每个项目语法的次数。

c#编程怎样避免界面假死

3、可以考虑使用SharpDevelop代替VS来开发,用SharpDevelop从来没有卡的现象,它针对异步加载优化过。只不过该编译器对于在VS下特殊开发的第三方ADD-IN程序不支持,有些用来破解的ADD-IN还是需要VS来编译。

c#编程怎样避免界面假死

4、在取得这些数据后,我们需要将它们绑定在UI中呈现。当数据量偏大时,我们会发现窗体变成了空白面板。此时如果用鼠标点击,窗体标题将会出现失去响应的字样,而实际上UI线程仍在工作着,这对用户来说是一种极度糟糕的体验。

c#编程怎样避免界面假死

5、可伸缩应用程序的关键。在多核CPU越来越普及的今天,异步编程允许使用非常少的线程执行很多操作。我们通常使用异步完成许多计算型、IO型的复杂、耗时操作,去取得我们的应用程序运行所需要的一部分数据。

c#编程怎样避免界面假死

6、试想以上代码,当线程调用后,这个线程就会一直在ThreadStart里面跑 这个方法也未完全执行完成过(既界面不会更新),然而达到假死。了界面不假死达到多线程目的。就应该再增加一个方法专门来操作这个ThreadStart方法,让这个方法不停的执行。

c#编程怎样避免界面假死
© 手抄报圈