ワークフロー エンジンに 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 倍の時間がかかります。この行 (および同様の行) は、キュー アイテムを取得するときに複数回呼び出されます。たとえば、120 個のアイテム キューは、Windows 7 では約 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 に関連していると思われるパフォーマンスの問題に対処した経験がある人はいますか?提案はありますか?