0

私はiOS開発者であり、Android開発への参入を検討しています。

inlineObjective-Cでは、ディレクティブと低レベルのコードを使用して特定のホットスポット(画像処理など)を最適化および調整できることに慣れています。

Androidで同じことをするにはどうすればよいですか?答えはRenderscriptですか?RenderscriptはすべてのAndroidデバイスと互換性がありますか?

少なくとも、非常にタイトなループでのプロシージャ呼び出しを節約するために、特定のメソッドをインライン化するように指定できますか?

4

1 に答える 1

2

Androidで同じことをするにはどうすればよいですか?

「同じ」とは「インラインディレクティブと低レベルコードを使用する」ことを意味する場合、通常は「同じことをする」ことはありません。Javaには「inlineディレクティブ」はありません。NDKを使用してAndroidアプリにネイティブコードを追加できます。

答えはRenderscriptですか?

Renderscript Computeは、Renderscript Computeが得意とするもののパフォーマンスを向上させるために使用でき、画像処理は1つになる傾向があります(少なくともフィルターなどの一部のタイプの処理では)。

RenderscriptはすべてのAndroidデバイスと互換性がありますか?

AFAIKは、APIレベル11以降を実行しているすべてのAndroidデバイス(別名、Android 3.0以降)で利用できるはずです。

非常にタイトなループでのプロシージャ呼び出しを節約するために、特定のメソッドをインライン化するように指定できますか?

いいえ。DalvikJITは、独自の内部ヒューリスティックに基づいてそのようなコードを検出して最適化します。

于 2012-12-11T14:46:42.633 に答える