我有一个或多或少 10 年的 .Net 4.6.1 Winforms 应用程序。它从一开始就运作良好,但在过去的几周里,我遇到了一个从未遇到过的问题。
- Firebird 2.5(可用的最新版本)
- .net 客户端(可用的最新版本)
- Visual Studio 2015 或 2019(在两个版本中,同样的问题)
现在,应用程序,当是关于 Firebird 时,调用一系列 select 语句来加载数据集。它像往常一样运作良好,因为它总是有效。几周以来,整个 select 语句序列都很慢,非常慢。
我说的慢是什么意思?在我的 PC 中加载整个数据集通常需要 5 或 6 秒,现在需要 70 秒,没有理由。架构或顺序没有任何变化,环境中没有添加或删除任何内容。
但是,我不知道为什么,该软件的发布版本和原来一样快,所以我真的不明白重点在哪里。我在 Visual Studio 中有一个调试版本,它在使用一组选择语句加载数据时速度很慢,而发布版本则像往常一样快。
现在,当我第一次意识到软件运行很慢时,我将整套 Firebird 组件升级到最新版本,但没有任何乐趣。我还在使用旧版本,因为我没有真正的升级理由:“它有用吗?别碰它!”
在发布版本中,我使用嵌入式 Firebird 版本,因为我必须重新分发应用程序。在调试中,服务器版本,所以我可以用 IBExpert 管理数据库并一起运行软件。自古以来就是这样。
所以,我正在寻找一个建议,因为我不知道在哪里或寻找什么。