ワークフローエンジン用のFileNet Visual Workflo(FileNet Image Services上)を使用するVB6アプリケーションがあります。私たちのアプリケーションコードはすべてWindows XPとWindows 7の両方で正しく動作するように更新されていますが、FileNetから作業オブジェクト情報を取得しようとするとWin 7にパフォーマンス上の問題があります。アプリケーション内Windows 7上のFileNet Visual WorkFlo - パフォーマンスの低下の解決?
は、私はパフォーマンスの問題を分離しましたように
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マシン(コアi7の3.4GHz以上のCPU 8ギガバイトRAM)上の約40倍の時間がかかりますWindows XPマシン(Pentium 4 3.2GHz、1GB RAM)で動作します。この行(およびそのような行)は、キュー項目を取り出すときに複数回呼び出されます。例として、120項目のキューはWindows 7で約40秒、Windows XPで1秒で<になります。
どちらのシステムも最新のFileNet IDMコンポーネント(4.0.3フィックスパック1)を使用しています。 Windows 7環境は64ビットEnterpriseです。 XPは32ビットプロフェッショナルです。 FileNet Visual Workfloコンポーネントは、最後のバージョン3.6です。
誰かがWindows 7上でFileNet IDMを使用した経験がありますか、Windows 7でDLL関連のパフォーマンス問題が発生していると思われますか?