Swift Advent Calendar 2018 の 7 日目です。 先日開発中のアプリのプロトタイプを完成させ、自信満々に仲間に見せたところ 「動いてるけど動作重いね、、」 と言われショックで2日間放心状態に陥りました。 しかし!そこから1週間集中的にパフォーマンス改善に取り組み 起動時間を大幅に改善することに成功しました。 今回はその時の取り組み、アホみたいに遅かった原因、結果どれくらい短縮できたのかをまとめました。 ※当然ですが、効果は各プロジェクトの実装に完全に依るものです。あくまで一例として参考にしていただけたらと思います。 ① TIME PROFILERを活用しよう( −5.6s ) まず、基本のキとして、Xcode Instrumentsの機能であるTIME PROFILERを使いました。 参考:XcodeのInstrumentsのTime Profilerを使って重たい
![1週間でアプリのパフォーマンスを5倍に改善した話 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/5312d32a4f2d73c24398e8523140ac1ce6b73a00/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUVGJUJDJTkxJUU5JTgwJUIxJUU5JTk2JTkzJUUzJTgxJUE3JUUzJTgyJUEyJUUzJTgzJTk3JUUzJTgzJUFBJUUzJTgxJUFFJUUzJTgzJTkxJUUzJTgzJTk1JUUzJTgyJUE5JUUzJTgzJUJDJUUzJTgzJTlFJUUzJTgzJUIzJUUzJTgyJUI5JUUzJTgyJTkyJUVGJUJDJTk1JUU1JTgwJThEJUUzJTgxJUFCJUU2JTk0JUI5JUU1JTk2JTg0JUUzJTgxJTk3JUUzJTgxJTlGJUU4JUE5JUIxJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz1mMmI1ZTc2Y2ZjNTJiMmI1M2EwMWRmNjFiNzU0NGJhOA%26mark-x%3D120%26mark-y%3D96%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDBuYWRlJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0zYjE1NmRlYWNhNjc5ZGZmNzk1ZDZhM2ViMWU3MGRhNw%26blend-x%3D120%26blend-y%3D500%26blend-mode%3Dnormal%26s%3D422ea44245e9155ae6ddc8dfd595d0f7)