缓慢加载winforms应用程序

问题描述:

我有一个winform应用程序访问本地数据库(SQL CE)并在GUI中显示数据。现在,当应用程序从我的硬盘启动时,速度足够快(大约2秒)。但是,我的用户需要从共享/网络驱动器运行它。在这种情况下,加载需要更长的时间,高达12或13秒。是否有任何解决此问题的方法,例如将数据库的副本存储在本地硬盘中,然后对其进行处理,然后将其存储在网络驱动器中。欢迎任何其他建议。缓慢加载winforms应用程序

编辑: 事情是这种形式必须在一次运行中多次使用。加载每个负载需要12秒。

+0

你如何将数据加载到表单中?你在使用DataGridView吗?每次载入表单时数据是否都会更改? – PLED

我会建议使用Splash screen或“In Progress”动画gif,以便感觉有事情发生。我意识到它不会使数据加载速度更快,但在您的情况下,我认为让用户感觉到在后台发生了某些事情,并且应用程序没有卡住,应该就足够了。

+0

事情是这种形式必须在单次运行中多次使用。加载每个负载需要12秒。启动画面不起作用。 –

+0

@sunil shankar,会缓存的数据会为你工作?也许我们需要更多关于这些数据的信息,以便我们了解使用它的本质。 –

启动屏幕是启动慢速窗体的好主意。我们将初始化一些“缓存作业”准备好,以帮助您的应用程序更快运行。 关于你的想法:

复制数据库把它放在当地的hardrive然后 操纵它,然后将其存储在网络驱动器

它不是局部的好主意。如果你在多用户环境下工作,将需要付出很多努力。您将处理并发性,同步本地数据库和网络共享数据库之间的数据。 如果你想要这个想法,你应该考虑使用MS的Sync框架。但到目前为止,您应该考虑启动屏幕。