私はアプリケーションのペイントとフラッドフィルの実装に取り組んでいます。 Objective Cを使って実装しましたが、アップルのフレームワークは使用していません。基本的にアルゴリズムはCプレーンから移植されました。Objective Cの実装ははるかに低速ですか? (最適化)
現時点では、Floodfill4とScanline floodfillの2つの実装があります。 両方とも800x600の四角形を埋めるためにiPadで約5秒を費やします。ここ は私のアルゴリズムです:私はsighnificant性能向上を持つことになります https://github.com/OgreSwamp/ObjFloodFill/blob/master/src/FloodFill.m
は、あなたは純粋なCにポートにいくつかの時間を投資する価値があると思いますか? 他の方法でパフォーマンスを向上させる方法がありますか?
ありがとうございます!
Objective-CはCの厳密なスーパーセットです。つまり、floodfillは既にCプログラムであるはずです。タイムクリティカルなコードでObjective-Cの機能を使用している場合、アルゴリズム自体やツールの選択肢に問題があります。ツール自体ではありません。言い換えると、時間が重要なルーチンがある場合は、Objective-Cプログラムでも "純粋なC"でコーディングする必要があります。 –
ここで質問してもらえますか?http://codereview.stackexchange.com/ – vikingosegundo
Cの実装はあまり役に立たなかった。それでも800x600の場合は約5秒です – OgreSwamp