我最近将一些访问客户端(专有应用程序)升级到2010运行时,速度非常慢。 UI运行的MS-SQL Server具有极低的延迟。滞后似乎来自前端的图形。例如,当您更换标签时,CPU会在旧PC上达到50%或75%。
有没有人知道加速运行时的任何技巧?
答案 0 :(得分:1)
我没有看到任何真正的性能差异。你想我关闭主题,看看渲染问题是否导致了这一点。
作为一般规则,VBA的速度是2010年的SAME,与以前的版本相同(运行一些基准代码)。
在哪里可以找到一些减速代码,它引用了表单上的大量文本框属性(原因是控件的属性数量大约是以前的4倍 - 以前属性的打印输出大约是页面左右,现在我相信大约有6页的打印输出JUST用于单个文本框和属性。因此,对许多控件属性进行大量更改的代码通常会被怀疑并且运行速度会变慢。
但是,表格的一般加载和显示在这里并不是一个明显的问题。不清楚你是否经历过所有表格或只是一些表格。通常罪魁祸首是代码不好或者数据被拉入表单太多,而不是形成渲染速度。
制作表单的副本,然后删除所有数据源(包括组合框数据源)。现在尝试这种形式,它是否仍然没有任何数据加载缓慢?
因此,一般的VBA代码速度在这里不应该有太大变化。如上所述,我也会尝试关闭主题。我还假设你在这里发布了一个accDE文件,因为这也有助于提高速度。