Swift転職なら=>【LevTech】
↑クリックして拡大
↑クリックして拡大
↑クリックして拡大
↑クリックして拡大

頭痛が減ったので共有です!

rebuild.fmを応援しています!

HOME > 処理速度取得

処理速度取得

処理の実行速度を判明します。swift開発時に文字列連結が遅いことが疑問になって調べる際に作成しました。どうやらObjective-Cに比べて文字列連結などは簡単になったのですが、処理速度が恐ろしく遅くなっているようです。

まだまだ改善中のようですが、単純な文字列連結だとObjective-Cに比べて13倍も遅いようです。 私も実際遅いこと実感して調べていましたので、まだまだ多くの人が同じ境遇なのかと思います。ベータ版の際よりは速くなっているので今後に期待です!(2014/9/30)

参考:(英語)OBJECTIVE-C VS SWIFT – FACEOFF 2.0

サンプル構文


//速度取得開始
let startTime = self.currentTime();
... ここに速度を確認したい処理
//速度取得完了
let interval =  ((CFAbsoluteTimeGetCurrent() as Double) * 1000.0) - startTime;
println("PrcoessSpeed: \(interval)ms");

ProcessSpeedCheckUtil例文

ProcessSpeedCheck.swiftをダウンロードする。(ご自由にご利用ください)

import Foundation

struct ProcessSpeedCheckUtil {
    
    static var total = 0;
    static var startTime:Double = 0;
    static var interval:Double = 0;
    
    static func start(name:String = ""){
        startTime = 0;
        startTime = self.currentTime();
        println("ProcessSpeedCheck started <\(name)>");

    }
    static func end(){
        interval = currentTime() - startTime;
        println("ProcessSpeedCheck ended \(interval)ms");
    }
    
    static func currentTime() -> Double {
        return ((CFAbsoluteTimeGetCurrent() as Double) * 1000.0);
    }
}

//利用方法
ProcessSpeedCheckUtil.start("Process 1");
... ここに速度を確認したい処理
ProcessSpeedCheckUtil.start("end");

//以下の様に出力されます。
ProcessSpeedCheck started : Process 1
ProcessSpeedCheck ended : 1.23456789  <- 処理速度

↓こんな記事もありますよ!

CoreTextをイラストで理解してみる

上記がAppleのCoreText説明に記載されているイラスト図ですが正直よくわかりません。文章を三角や丸等の領域に表示したり、一行だけ表示したり、一文字だけ表示したり、 と様々な使い方ができるようです。

UIPageControlでペラペラめくるチュートリアル画面を作成する

UIPageControllでiOSアプリ初回起動時にのみ表示される, ペラペラめくるチュートリアル機能の説明です。プロジェクト作成時にPage-Basedを選ぶと作成することはできるのですが、既存のアプリに追加するには気がので、 既に作成したアプリに初回一回だけ表示するチュートリアルを解説します

WatchKitでAppleWatch開発

AppleのティムクックCEOがAppleWatchの発売が2015年4月と発表しましたね!あと2ヶ月ですので、本日からWatchKitを重点的に記事を記載していってアプリを 同時に開発してけたらと思います。
このエントリーをはてなブックマークに追加
右側のFacebookのLikeをクリック頂けると記事更新の際に通知されますので宜しければご利用下さい!