如何让我的应用程序运行得更快

时间:2016-04-08 10:29:14

标签: c# winforms visual-studio

我正在构建一个Windows窗体应用程序,我正在处理一个庞大的数据库,所以我必须使用很多循环来处理我的表。 我正在使用C#语言,问题是当程序处理数据时应用程序在处理过程中滞后,并且处理我的数据所需的时间是不可接受的。

2 个答案:

答案 0 :(得分:3)

如果您使用的是C#语言, 首先要防止滞后问题;使用任务:

Task task = Task.Factory.StartNew(() =>
            {
              //put your code here  
            });

和for循环你可以使用它所拥有的Parallel类和foreach。 如果您需要在GUI中修改某些内容,可以使用以下代码:

this.Invoke((MethodInvoker)delegate
                                {
                                  //your code
                                });

还有其他方法可以创建线程或背景工作者......

答案 1 :(得分:1)

尝试使用存储过程,视图在Sql server中处理您的数据。 尝试使用多线程。 从数据库中过滤和分页您的数据。 使用索引优化表。