4

純粋な JavaScript (Google V8)、C++ (Windows、Mac OS & Linux) を使用して、必要な情報をできるだけ少なくすることで、コンピュータがパフォーマンスの問題なしにプログラム/ソフトウェアを実行できるかどうかを示す良い方法はありますか?ソフトウェア作成者から (CPU スコア、GPU スコアなど)?

そうすれば、自分のコンピューターがソフトウェアを実行するのに十分かどうかをユーザーに適切に示すことができるので、ユーザーが実行できない場合に最初からダウンロードしてインストールする必要はありません。とりあえず。

「スコア」ベースの指標のようなものを考えています:

CPU: 230 000   (generic processor score)
GPU: 40 000    (generic GPU score)
+ Network/File I/O read/write requirements

そうすれば、同じアルゴリズムを使用している限り、ユーザーのコンピューターでこれらのスコアを計算して比較することしかできませんが、デスクトップで使用する実際のソフトウェアには十分なアルゴリズムについての手がかりがありません.

4

2 に答える 2

1

特定のライブラリと環境 (OS バージョン、ビデオ カードの存在、動作するサウンド ドライバー、DirectX、OpenGL、Gnome、KDE) の存在をテストすることをお勧めします。これらのライブラリに優先順位を割り当て、優先順位を使用して比較を行います。たとえば、ビデオ カードの存在は KDE の存在よりも重要です。

問題は、古いハードウェアでもほとんどのソフトウェアを問題なく実行できますが (遅くなるだけです)、最新のハードウェアでは要件をインストールしないと一部のソフトウェアを実行できないことです。

たとえば、Pentium III coppermine (FreeBSD と X サーバーを使用) で Firefox 11 を実行できますが、6 コア i7 と nVidia GTX 640 を搭載した最新のハードウェアに Windows XP をインストールすると、それでも DirectX 11 ゲームを実行できません。

この方法は、ソフトウェア作成者の支援を必要としませんが、100% 正確ではありません。90% 以上の正確な情報が必要な場合は、ソフトウェアの作成者に、アップロードする前に 5 ~ 6 個のチェックボックスをチェックしてもらいます。例:

  • 私のアプリケーションには DirectX/OpenGL/3D アクセラレーションが必要です
  • 私のアプリケーションにはサウンドが必要です
  • アプリケーションには Windows Vista 以降が必要です
  • 私のアプリケーションには [高帯域幅] ネットワーク接続が必要です

次に、これらのチェックボックスの情報を使用して特定のアプリケーションをテストできます。

編集:追加のチェックは次のようになると思います:

  • ビデオ/オーディオ コーデック
  • ピクセル/頂点/ジオメトリ シェーダー バージョン、GPU 物理演算アクセラレーション (ゲームにとって重要な場合があります)
  • もうあまり関係ありません: プロセッサ拡張機能 (SSE2 MMX など)
  • PDF、フラッシュなどのサードパーティ製ソフトウェア
  • システム ライブラリ (libpng、libjpeg、svg)
  • システムのバージョン(サービスパック番号、OSのエディション(プレミアムプロフェッショナルなど))
  • ウィンドウマネージャ (OSX 上の一部のアプリは機能するために X11 を必要とし、Linux 上の一部のアプリは KDE でのみ動作するなど)

これらは、さまざまなソフトウェアをインストールするときに私 (および他の多くの人) が見た実際の要件です。

古いハードウェアに関しては、コンピューターがハードウェア要件 (ピクセル シェーダーのバージョン、プロセッサの拡張機能など) を満たしている場合、ソフトウェアがシステム上で実行されると信じる強い理由があります (遅くなる可能性がありますが、ベンチマークが必要な場合はそれが目的です)。 )。

于 2012-05-04T07:53:29.720 に答える
0

GPU の場合、マシンが仕様を満たしているかどうかをテストするためにマシン上でコードを実行しない限り、スコアを取得することは使用可能/可能ではないと思います。GPU の場合、これは通常、どのシェーダー モデルを使用できるかをチェックし、デフォルトでより低いシェーダー モデルを使用するか (したがって、アプリケーションの複雑さは「品質」が低くなります)、コードを実行する見込みがないことを伝えます。やめる。

于 2012-05-04T10:02:27.153 に答える