0

我有一个使用 FileNet Visual Workflo(在 FileNet Image Services 上)作为工作流引擎的 VB6 应用程序。我们所有的应用程序代码都已更新,可以在 Windows XP 和 Windows 7 上正常工作,但是在尝试从 FileNet 获取工作对象信息时,在 Win 7 上存在性能问题。

在应用程序中有调用,例如

  ErrorCode = APIVWAPI.VW_GetString(wobjid, lvFldName(idx - 1), aStr)

我已经隔离了性能问题。

APIVWAPI 通过后期绑定定义如下:

 Set APIVWAPI = CreateObject("VWApi.Srv")

 ErrorCode = APIVWAPI.VW_GetString(wobjid, lvFldName(idx - 1), aStr) 

在 Windows 7 机器(Core i7 3.4GHz CPU 8GB RAM)上,行在 Windows XP 机器(Pentinum 4 3.2GHz,1GB RAM)上花费的时间大约是 40 倍。检索队列项时,会多次调用此行(以及类似行)。例如,在 Windows 7 上加载 120 项队列大约需要 40 秒,在 Windows XP 上加载不到 1 秒。

两个系统都使用最新的 FileNet IDM 组件(4.0.3 修订包 1)。Windows 7 环境是 64 位企业版。XP 是 32 位专业版。FileNet Visual Workflo 组件是最后一个版本 3.6。

是否有人对 Windows 7 上的 FileNet IDM 有任何经验,和/或处理在 Windows 7 上似乎与 DLL 相关的性能问题 - 和建议?

4

1 回答 1

0

事实证明,性能问题与在屏幕上绘制 ListView 有关。在检索数据时使 ListView 不可见,然后在检索到所有数据后绘制 ListView,大大提高了性能。

我将把它归结为 32 位和 64 位系统之间的差异。

于 2012-07-12T19:36:15.727 回答