2011-08-05 6 views
0

Windows 7の64ビット版でvfp9に問題があります。 SQLビューの作成に5-6秒かかります。これらはXPで瞬時に起こります。私のアプリが起動するとき、私はこれらのいくつかをやっているので、Win 7では、私のアプリはXPよりも30秒以上早く起動している。私の見解は次のようになります:FoxPro/VFP Windows 7でのSQLビューの低速化

また、dbsetpropを呼び出すとWin 7にもう1〜2秒追加されることがわかりました。

dbsetprop('MyView.MyPk', 'Field', 'KeyField', .T.) 
dbsetprop('MyView.MyPk', 'Field', 'Updatable', .T.) 

作成したビューは、必要に応じて動作します。プラットフォームでの遅さはありません。

誰かが私が試してみたいことや何が原因であるかについての情報はありませんか?

ありがとうございます。

答えて

0

解決策が見つかりました。

ドライブに搭載されているRAIDコントローラソフトウェアによって、書き込みキャッシュが無効になっていました。

書き込みキャッシュは、デバイスマネージャー>ディスクドライブ>プロパティ>ポリスで有効になっています。しかし、ソフトウェアはこの設定を無効にしていました。

Windows 7のポリシーでチェックを外すことで、RAIDソフトウェアなしで再現することができます。

0

なぜWindows 7でVFPを使用していないのか分かりませんが、VFPで何をチェックしていくつかの設定を変更してみましょう。

VFP/IDEメニューから、[ツール]、[オプション]の順に選択します。マルチタブフォームで、[リモートデータ]タブをクリックします。

これは何をしようとしているのかわからないが、テストのために「一度にフェッチするレコード」が「すべて」(チェックボックス)に設定されていないことを確認してください。

SQLSETPROP()関数を調べて、これらの設定が役立つかどうかを確認します。

+0

「一度にフェッチするレコード」ですべてチェックされません。 – PM2

0

これは、Windows 7の64ビットで、VFP9 RTMまたはVFP9 SP2のいずれかで再現できません。どのサイズのデータ​​ベースでも動作するわけではありませんが、サンプルデータベースNorthwindでは、リストに表示されているコマンドは即座に動作するようです。

質問のカップル:

  • は、Windows 7を実行している任意のマシン上でこの再現可能ですか?
  • データベースはどこですか?ローカルマシン、ローカルネットワーク、またはインターネット上にありますか?
+0

他のWindows 7マシンでは再現できません。データベースはローカルマシン上にあります。 – PM2

0

Windows 7とVisual FoxPro(および類似の)アプリケーションのスピードの問題の範囲が拡大しているようですが、これはWindows 7、未熟なネットワークカードドライバ、さまざまな感受性の異なるネットワークスタックケーブルおよびネットワークスイッチの問題、またはこれらの任意の組み合わせに関係します。

Visual FoxProインデックスに影響するファイル破損の問題を修正するので、すべてのWindows 7ボックスがSP1(および共有DBFファイルを含むすべてのServer 2008ボックス)にあることを確認します。

ネットワークカードのドライバが最新の100%であることを確認してください。これは大きな違いを生み出すことができます。

ネットワークビジュアルFoxProアプリケーションの速度を大幅に向上させることができる1つのことは、ネットワークカードドライバInterrupt Moderationの設定です。これはIntel、Broadcom、および他の多くのNICに存在しますが、わずかに異なる名前が付いています。

これを無効にすると、ネットワーク化されたVFPアプリケーションが30秒から開始して約6秒に変化する状況が個人的に見られました。

+0

非常に興味深い...私はこれを私の将来の必要性に注意する。 – DRapp

関連する問題