2013-04-10 20 views
7

私はAndroidゲームを作っており、Galaxy SやデュアルコアGalaxy S2などのシングルコア電話のパフォーマンスの違いは、夜間や日にちに匹敵します。したがって、シングルコアとデュアル/クアッドコアのバージョンを変える代わりに、デバイスのプロセッサ数を使用して特定のグラフィカル機能をオフにすることを考えました。プロセッサ数の信頼性

しかし、プロセッサの信頼性はどれくらいですか?いくつかのシングルコア電話はインテルハイパースレッディングのようなスレッディングを持っていますか?または、いくつかのデュアルコア携帯電話はGalaxy S2よりもかなり遅いですか?

+3

なぜ、ファンシーエフェクトを無効にするオプションをユーザに与えても、ゲームの実行が遅すぎると感じるのはなぜですか? –

+1

1.私が知っている限り、IntelのHTのような技術を持つチップはありません。 2.はい、デュアルコアチップでさえ、実際には遅くなることがあります。 –

+0

私は、一部の電話機でもコアパーキングを使用していると考えています。基本的にバッテリが少なくなったり、他の条件が満たされたときにコアの1つを無効にしています。私はコアの駐車場がコアの温度ユーティリティを不足しているコアについてフリークアウトさせるラップトップで同様の問題に直面しました。 –

答えて

0

グラフィック効果は、CPUではなくGPUで描画する必要があります。

+0

あなたは一般的にGPUですべての計算を行うことはできません。 – Rup

+1

一部のエフェクトは、GPUではなくCPUに負荷をかけます。たとえば、モバイルデバイス上にシャドウを作成する場合、シャドウの場所とサイズを決定するレイキャストは、ブロブ自体を描画するよりも高価です。 – Esa

1

コアをチェックして設定を自動的に調整するという目的のために、私はあなたの善意を認識しているので、ユーザーはパフォーマンスを向上させるために設定自体を調整する必要はありません。

これは、カバーするデバイスとコーナーケースが多すぎるためです。たとえば、

  • マルチコアデバイスにはコアパーキングがあり、使用するコア検出によって検出されないことがあります。
  • 一部のシングルコアデバイスにはハイパースレッディングがある場合とない場合がありますが、複数のコアとして表示されることはありません。
  • ユーザがパワーセーブモードで電話を使用している場合でも、複数のコアが検出されますが、限られた容量で動作していることは認識できません。

他にも多くの例があります。重要なのは、アプリケーションの設定を自動的に調整するために、これらのケースのほとんどまたはすべてをカバーすることはおそらく悪夢です。これらの設定はいつでも簡単に調整できます。

ユーザーの膝に負担をかけることは時々あります。特に、開発に手間がかからず、開発者がそれを比例して行う必要がある場合は、がんばろう!

関連する問題