0

我最近将一些访问客户端(专有应用程序)升级到 2010 运行时,速度非常慢。UI 以极低的延迟运行 MS-SQL Server。滞后似乎来自前端的图形。例如,当您更改选项卡时,旧 PC 上的 CPU 峰值会达到 50% 或 75%。

有谁知道加快运行时间的任何技巧?

4

1 回答 1

1

我没有看到任何真正的性能差异。您我想关闭主题并查看渲染问题是否导致此问题。

作为一般规则,VBA 的速度在 2010 年与以前的版本相同(运行一些基准代码)。

你会发现一些减速的地方是引用表单上大量文本框属性的代码(原因是控件的属性数量大约是我之前的 4 倍——打印输出的属性曾经是关于一页左右的, 现在我相信仅针对单个文本框和属性的打印输出约为 6 页。因此,对许多控件属性进行大量更改的代码通常会受到怀疑并且运行速度会变慢。

但是,表单的一般加载和显示在这里并不是真正值得注意的问题。目前尚不清楚您是否在所有形式或只是一些形式上都遇到了这种情况。通常罪魁祸首是糟糕的代码或太多的数据被拉入表单,而不是表单渲染速度。

制作表单副本,然后删除所有数据源(包括组合框数据源)。现在试试那个表格,它是否仍然加载缓慢而没有任何数据?

所以一般的 VBA 代码速度在这里应该不会有太大变化。如前所述,我也会尝试关闭主题。我还假设您在这里分发了一个 accDE 文件,因为这也有助于提高速度。

于 2013-01-25T21:34:28.800 回答