質問


新しいXcode 6遊び場で書かれた特定のコード部分のパフォーマンス/ランタイムを評価する迅速な方法はありますか?
特定の解決策のための異なるコーディングスタイルとコードパフォーマンスへの影響を比較することで、迅速な学習を開始したいと思います。

役に立ちましたか?

解決

遊び場を使って遊び場を使って、少なくとも時間を使ってパフォーマンスの尺度として推奨されます。遊び場中に取られた時間の大部分は、サイドバーに表示される結果のログ記録です。あなたのコードがかかる実際の時間はそれほど貢献しません。したがって、遊び場内のコードの実行時は、実行/結果が記録されているコードの行数がほとんど依存します。

パフォーマンス測定を実行したい場合は、XCTESTフレームワークをチェックしてください。SWIFTコードのテストバンドルを作成できます。

あなたが遊び場で測定できることは、あなたのコード行が実行された回数です。たとえば、たとえば、いくつかのコードのアルゴリズムの複雑さを測定しようとしている場合は、コード行をE.に実行する必要がある回数に基づいて実行できます。並べ替え、またはそれがしようとしているものは何でも完了してください。複数回実行されるコードの行は、結果側バーで実行された回数を表示します。

他のヒント

私はあなたがあなたの遊び場でパフォーマンステストをすることを可能にするこの小さなツールを構築しました。

私はそれを更新し強化し続けるでしょう、しかし今のところ、それはあなたに関数の実行にかかる時間を測定する基本的な能力を与えるでしょう。

https://github.com/sebastienpeek/swift-performance

私は1つ(おそらくエレガントではない)解決策を見つけました:

var start = TickCount()

var implicitInteger = 0
for (var i = 1; i < 500; i++) {
    implicitInteger += i;
}

var end = TickCount()
var dur = end - start
.


変数 'DUR'はあなたのコードを実行するために必要なチェックをあなたに与えます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top