1

rubymotionは、monotouchよりも優れたパフォーマンスとガベージコレクションを提供しますか?

私は両方に興味があり、IDEとデバッガーの大きな価格差は別として、Rubymotionからより良いメモリ管理と速度を期待できますか?

4

2 に答える 2

4

自分に最適なものを使うべきだと思います。

Rubyを知っている場合:RubyMotionを使用し、Objective-C:XCodeを使用し、C#:MonoTouchを使用します。

お互いのメリットを測る価値はないと思います。私はC#Windows Devであり、MonoTouchを使用しています。LinqやLambda式などを使用して、1行のコードでXMLを解析するのが好きなので、間違いなくC#を使用したいと思います。

他のプロジェクトをプログラミングするためにRubyに慣れている場合は、RubyMotionを使用してください。ただし、RubyMotionはかなり新しいため、MonoTouchやプレーンなXCodeを使用するよりも成熟していない可能性があります。

私の意見では、Obj-CよりもRubyまたはC#を使用することによって発生するパフォーマンスへの影響は、生産性とメンテナンスの容易さの向上(またはObjective-Cがわからない場合は学習曲線が短くなる)と比較して無視できます。

于 2012-06-02T20:26:26.247 に答える
0

どちらも同様のパフォーマンスレベルである必要がありますが、何かを細かく最適化する必要がある場合は、CまたはC++にジャンプすることをお勧めします。RubyMotionは、ガベージコレクションの代わりに自動参照カウントを使用します。ランタイム統合は似ていますが、2つの間で異なります。MonoTouchは、呼び出し規約を変換してObj-Cランタイムと統合するラッパーを使用します。RubyMotionはObj-Cを直接呼び出すことができます。技術的には、RubyMotionにはMRI Rubyに大まかに基づいた独自のランタイムがありますが、オーバーヘッドなしでObj-Cランタイムと統合され、シームレスに見えます。これは、Appleのフリーダイヤルブリッジの仕組みに似ています。ラッパーを作成したくない場合やメタプログラミングを使用したい場合は、RubyMotionの方が適している可能性があります。RubyMotionには、シミュレーターの外部にインタープリターがありません。ジェネリックまたは静的型システムにより適した問題を解決する場合は、MonoTouchの方が理想的です。RubyMotionにはRubyMineIDEがあり、MonoTouchにはIDEが含まれています。どちらもデバッグをサポートしています。RubyMineの価格を数えると、価格はほぼ同じです。

于 2013-04-07T18:47:39.203 に答える