画面遷移がかなり重いです。このような場合、原因を特定するのに有効なツールなどはありますか？


NavigationControllerで、テーブルのセルをタップした時の画面遷移に2秒とかかかります。  
アプリを起動したあとの初めての遷移が重いです。

CoreDataを使っていることと何か関係があるでしょうか？

このような場合、原因を特定するのに有効なツールなどはありますか？




Time Profilerを使ってみると、遷移先のビューコントローラーの

[code]

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
    
[/code]

が重いということが分かり、`tableViewCell`の設定を変えたりなどいろいろ試して、  
その部分に関係するところのどこが重いのかをさらに調べたところ、

遷移先の`tableViewCell`に貼っていた`textField`のフォントがsystemFontでなく特殊なものに設定されていることが原因とわかりました。これをsystemFontにすることで解決しました。




Time Profilerを使ってみると、遷移先のビューコントローラーの

[code]

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
    
[/code]

が重いということが分かり、`tableViewCell`の設定を変えたりなどいろいろ試して、  
その部分に関係するところのどこが重いのかをさらに調べたところ、

遷移先の`tableViewCell`に貼っていた`textField`のフォントがsystemFontでなく特殊なものに設定されていることが原因とわかりました。これをsystemFontにすることで解決しました。

