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

4

1 に答える 1

0

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

これは、32 ビット システムと 64 ビット システムの違いによるものです。

于 2012-07-12T19:36:15.727 に答える