我有一些VB6应用程序,它们在自XP以来的每个Windows版本下都运行良好。现在我们正在过渡到Windows 10 x64,我们发现我们的GUI应用程序非常慢,特别是在SQL操作等方面。我们以提升的权限运行所有应用程序,并在兼容性选项卡中尝试了各种选项,但没有阻止它变得缓慢。
最近,我发现如果运行兼容性故障排除程序,则会大大改进。第一次测试失败,因为我们必须以管理员权限重试,但然后它似乎很好。
我不明白的是,故障排除程序与手动选择选项有何不同,而且即使我告诉它保存设置,下一次应用程序运行时它仍然很慢,我们还要运行故障排除程序。我进行了一些研究并确认所有应用程序均从本地硬盘运行。我们还将数据库保留在本地驱动器上。
以防有帮助,从周年纪念版到今天的干净安装都运行不同版本的Win10。Visual Studio IDE安装在Program Files目录下(而不是program files x86),我取消了ADO、RDS ODBC提供程序的选择,如互联网上某处建议的那样(有ADODB调用,这可能与此有关)。IDE也以提升的权限运行。
基本上有3个应用程序,其中2个在后台运行。所有引用来自第三方的一些DLL文件,并运行多个SQL调用到本地数据库。我们已经注意到如果数据库正在其他地方被访问(即使通过Access,因此不是重复性的),这也会减缓GUI的速度。该系统需要执行实时任务,因此这种缓慢会影响操作。
提前感谢任何建议。
最近,我发现如果运行兼容性故障排除程序,则会大大改进。第一次测试失败,因为我们必须以管理员权限重试,但然后它似乎很好。
我不明白的是,故障排除程序与手动选择选项有何不同,而且即使我告诉它保存设置,下一次应用程序运行时它仍然很慢,我们还要运行故障排除程序。我进行了一些研究并确认所有应用程序均从本地硬盘运行。我们还将数据库保留在本地驱动器上。
以防有帮助,从周年纪念版到今天的干净安装都运行不同版本的Win10。Visual Studio IDE安装在Program Files目录下(而不是program files x86),我取消了ADO、RDS ODBC提供程序的选择,如互联网上某处建议的那样(有ADODB调用,这可能与此有关)。IDE也以提升的权限运行。
基本上有3个应用程序,其中2个在后台运行。所有引用来自第三方的一些DLL文件,并运行多个SQL调用到本地数据库。我们已经注意到如果数据库正在其他地方被访问(即使通过Access,因此不是重复性的),这也会减缓GUI的速度。该系统需要执行实时任务,因此这种缓慢会影响操作。
提前感谢任何建议。