winforms应用程序的缓慢加载

时间:2013-05-16 03:07:14

标签: c# windows network-drive

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

  

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

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