养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

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

时间:2024-10-21 23:13:54

在我们的生活中那,如何操作上述标题的小问题,小编今天就在这里给大家分享一点我的小经验,来增加我们的体验,希望可以给你们带来帮助。

方法/步骤

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

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

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

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

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

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

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

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

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

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

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

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

© 一点知识