12

通常の読者向け: サガ™ は続きます...

私のアプリは、かなり優れたゲーム用リグとして購入した (5 年前) 開発マシンで正常に動作します。そのため、64 ビットで、クロック速度は 2.2 GHz、メモリは 2 GB です。

ただし、作業中のマシンは、Dell が発行する標準のオフィス コンピューターであり、アプリを実行するどころか、アプリを起動することさえ非常に困難です。

(説明...人々が私に向かって叫ぶのを想像できます:「そんな仕様を要求するために一体何をしているのですか?」まあ、私は多くのリアルタイムの画像分析と音声生成を行っています.それで. )

私たちのチームには、それを実行するための専用のラップトップ (ポータブルである必要があります) を購入する予算があります。だから今、私は最低限必要な仕様を生成することを任されています。

アプリを快適に実行できる最低スペックを判断するには、どのツールを使用すればよいですか?

更新:これまでの回答は有用ですが、プロファイリングに代わるものに重点を置いています。そこで、この種のことを行うソフトウェアがあるかどうかを確認するために、報奨金を出しました。

4

5 に答える 5

6

優れたプロファイラーにアクセスできますか? アプリケーションのパフォーマンスのボトルネックを理解することは価値があると思います。アプリケーションが CPU バウンドであることが判明した場合は、明らかにハイエンド プロセッサへの投資を検討する必要があります。アプリケーションはマルチスレッドですか? その場合、アプリケーションは複数のプロセッサを利用していますか、それとも同期のためにシリアル化されていますか?

アプリケーションが IO バウンドの場合は、代わりに SSD ドライブの入手を検討する必要があります。

アプリがページングに多くの時間を費やしている可能性がありますか? 等...

Visual Studio 2010 Ultimate にアクセスできる場合は、Concurrency Profilerを確認することをお勧めします。プログラムで何が起こっているかを視覚化し、パフォーマンスのボトルネックを特定するのに役立ちます。アプリが時間を費やしている場所 (IO の待機、メモリ管理など) が表示されます。このツールでは、ハードウェアの最小要件はわかりませんが、どのようなハードウェアの改善がアプリに役立つかについての良いアイデアが得られるはずです。アプリのパフォーマンスが向上します。 VS2010 をお持ちでない場合は、適切なプロファイラーを使用して同様の分析を行うことができます。コンカレンシー ビジュアライザーの優れた点は、同時実行およびマルチスレッドのパフォーマンスの問題を明らかにすることに重点を置いていることです。

于 2010-07-18T02:58:39.783 に答える
1

実世界でのテストに勝るものはありません...

さまざまなハードウェアでアプリを実行してみて、許容できるパフォーマンスの認識に基づいて、推奨される最小値を見つけてください。

注: 多くの場合、ハードウェアの絶対最小要件と推奨最小許容要件には大きな違いがあります (これは、実際に求めているもののように思えます)。

于 2010-07-12T17:27:48.163 に答える
0

簡単な情報からは、お使いの PC が特にハイ スペックであるとは思えません。動作が遅いと見た Dell マシンの仕様は何ですか?

「動作する」マシンのソフトウェアビルドが悪い場合に備えて、別のPCを試してみます(標準のXPディスクコントローラードライバーなどを推測します)。

VM ルートをたどることは、RAM の使用を制限するのに有効なだけであるため、一般的にはお勧めしません。ただし、代替の OS やサービス パックを確認する必要がある場合は、VM を使用することをお勧めします。

最後に、アプリの読み込みが遅いとおっしゃいましたが、読み込み中は何をしているのですか? パフォーマンス モニターを見て、ディスク、RAM、または CPU の制約があるかどうかを確認することをお勧めします。Google を使用して、それぞれを監視するための便利なカウンターを見つけてください。

于 2010-07-12T19:26:24.113 に答える
0

b*****g を明白に述べて申し訳ありませんが、

お客様のソフトウェアを使用して、お客様のソフトウェアのハードウェア要件を確認してください。

あなたの開発マシンの仕様が、購入を提案しているラップトップに必要な仕様ではない理由がよくわかりません。しかし、何らかの理由でそれが十分でない場合は、他の仕様のハードウェアでソフトウェアを実行してください。たとえば、開発マシンから 1GB の RAM を取り出して、使用可能なメモリが少ない場合にどうなるかを確認できます。

あらゆる種類のタスクに使用できるベンチマーク ソフトウェアが大量にあります。たとえば、LINPACK はスーパーコンピューターのベンチマークによく使用されます。これらすべての既製のベンチマーク、および一般的なアプローチの欠点は、コンピューターがベンチマークをどのように実行するかについての適切な情報しか提供しないことです。ベンチマークの結果を、ソフトウェアを使用したハードウェアのパフォーマンスの予測に変換することは、科学というより芸術です。スーパーコンピューターの世界では、組織は購入前に新しいプラットフォームで独自の主要アプリケーションのベンチマークを行っています。

于 2010-07-20T08:26:26.783 に答える
0

1 つのオプションは、さまざまなシステム構成で一連の仮想マシンを作成し、それぞれでアプリを試すことです (高性能マシンでこれを行う必要があります)。そうすることで、VM のメモリ量や CPU の種類などを調整し、さまざまなシステムでソフトウェアのテストをシミュレートできます。テスト中に、Windows タスク マネージャーを使用して、アプリが使用しているホスト CPU とメモリの量を確認できます。快適なエクスペリエンスを実現するには、アプリをできるだけ物理メモリ内に収まるようにする必要があります (さらに、OS およびその他のバックグラウンド サービス用に約 1 ~ 1.5 GB)。

また、アプリにハードウェア サポート (DirectX 11、CUDA など) を必要とする機能があるかどうかを確認し、それをハードウェア要件に含めるようにしてください。

于 2010-07-12T17:31:37.600 に答える