2012-03-28 8 views
0

ワークフローエンジン用の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関連のパフォーマンス問題が発生していると思われますか?

答えて

0

パフォーマンス上の問題は、画面上でListViewを描画することに関連することが判明しました。データの取得中にListViewを表示しないようにし、すべてのデータを取得した後にListViewを描画すると、パフォーマンスが大幅に向上します。

私はこれを32ビットと64ビットのシステムの違いに分けて説明します。

関連する問題