6

最近、軽量アプリケーションのシステム要件の一部を変更しました(これは、基本的に、IBM UniVerseを実行する「メインフレーム」に接続するシンGUIクライアントです)。最小要件はまったく変更しませんでしたが、推奨要件をWindows 7およびVistaの要件と一致するように変更しました(これらのマシンで実行しているため)。

一部のシステム要件は、かなり簡単に決定できます(つまり、ネットワークカード、ハードドライブスペースなど)。しかし、CPUとRAMを特定するのは困難です。

CPUとRAMの現在の最小要件のリストには、オペレーティングシステムの最小要件を満たす必要があると記載されています。私たちのアプリは15MBまたはアクティブなメモリのみを使用し、CPU(この場合は単純なGUI)をほとんど使用しないため、これはかなり合理的に思えます。これは問題ないようです、誰もそれについて文句を言いません。

ただし、推奨される要件に関しては、特に最近では、マルチコアプロセッサ、アトムプロセッサなどについて話し始めるときに、最小1.6 gHz(または同様のもの)が何を意味する可能性があるかを特定するのに問題が発生しました...シンクライアントは、より集中的な処理を開始しています(たとえば、よりユーザーフレンドリーなhtmlページを表示するのに役立つ埋め込みWebブラウザーが含まれています)。

  • CPUとRAMの推奨値を決定するための良い方法は何でしょうか?
  • O / Sの推奨事項を採用し、その上に使用量の値を追加しますか(Vistaマシンの場合は1GBと言いますか?)?
  • そうするためのより良い方法はありますか?

(注:これは本質的にここでのサーバーの質問に似ていますが、代わりにアプリケーションベースからのものです)

4

4 に答える 4

2

応答の待ち時間、スループット、起動時間などに関連するいくつかの具体的な非機能要件を考え出し、いくつかのさまざまなマシンでそれらをベンチマークします。どのハードウェアに外挿するかによって、一般的なユーザーは要件に合ったエクスペリエンスを得ることができます。

于 2009-05-21T14:56:20.613 に答える
2

これを別の視点から見てみましょう。

最初に、最小構成のマシンでアプリケーションをテストします。存在する場合、どのようなボトルネックがありますか?

  • 多くのディスク交換が発生しますか? その場合は、より多くの RAM が必要です。
  • 通常の操作(メモリ使用量を除く)を実行すると一般的に遅くなり、プロセッサ要件が増加します。
  • ファイル処理など、アプリのフットプリントを超えるディスク容量が必要ですか? それをリストします。
  • あなたのアプリは、オンチップにするために特定の命令セットに依存していますか? (例として、SSE、Execute Disable Bit、Intel Virtualization など)。もしそうなら、アプリで実際に動作するプロセッサをリストする必要があります。

一般的に言えば、OS の最小構成を使用しているときにアプリが正常に動作する場合。「推奨」構成は、OS の推奨構成と同じである必要があります。

結局のところ、プロファイリングを行うには、おそらく数台のマシンを手元に用意する必要があります。この場合、仮想マシンは適切なオプションではありません。定義上、VM とホスト OS が影響を及ぼします。さらに、特定のプロセッサを絞ることができるからといって、通常そのレベル用に構築されたプロセッサと同様のレベルで実行されているとは限りません。

たとえば、1 つのコアのみを使用するように調整されたデュアル コア 1.8 GHz プロセッサは、P4 1.8 GHz プロセッサとはまったく異なります。アーキテクチャの違いと、L2 および L3 キャッシュの変更があります。

同様に、P4 プロセッサを搭載したマシンは、デュアル コアを搭載したマシンとは異なるタイプの RAM を使用します (DDR と DDR2)。RAM の速度は影響します。

したがって、OS の推奨事項に固執するようにしてください。OS の推奨事項は、既にあなたにとって難しい部分を行っています。

于 2009-05-21T17:41:54.960 に答える
1

CPUとRAMを決定するには、CPUとRAMの設定を行うことができるMicrosoftVirtualPCを使用してみてください。次に、いくつかの異なるセットアップをテストして、通常のユーザーにとって何が十分であるかを確認できます。

推奨される要件については、基本的なOS要件に加えて追加するのがおそらく安全です。

于 2009-05-21T14:58:41.247 に答える
1

Microsoft は、まさにこの問題を解決するために、Vista に Windows エクスペリエンス インデックスを導入しました。

詳細については更新してください

システム全体を考慮しています。最小レベルのプロセッサを搭載している可能性があることに注意してください。ただし、ビデオ カードが粗悪品の場合は、ウィンドウを描画するだけで多くのプロセッサ時間が費やされます。3.0 などの適切なエクスペリエンス インデックス番号を選択すると、彼らがあなたのアプリケーションで良い経験をすることを合理的に保証することができます. より多くの馬力が必要な場合は、要件を 4.0 に上げてください。

1 つの例は、これを入力するために使用している Dell です。これは 2 年前のマシンですが、まだ経験指数で 4.2 を記録しています。ほとんどのビジネス クラスのマシンは、少なくとも 3; を登録できるはずです。あなたが説明したアプリには十分な馬力です。

ちなみに、私の 5 年前のラップトップは 2.0 として登録されており、購入した時点では中レベルでした。

于 2009-05-21T15:07:46.610 に答える