パフォーマンス

DateFormatterをstaticに定義してパフォーマンスを改善する。

DateFormatterはコストがかかる。 だから、for文とかで、何回も生成していると、とても遅くなる。 ってことで、staticに定義して、使いまわそうというお話。 extensionで。 [crayon-5d33f7f446ade233452396/] で、注意したいのが2点。 localeに"en_US_POSIX"を指定している localeに"en_US_POSIX"を指定して、想定 […]

SwiftのDictionaryのvalueにArrayを指定して、appendしたときのパフォーマンスがすごく悪い件。

Swiftで、valueがArrayとなっているDictionaryに対して、そのvalueにappendしたときのパフォーマンスがとても悪かった。 ...どういうことかというと、例えば、 [crayon-5d33f7f447322835871743/] という、keyはStringで、valueにIntの配列を持つscoresに対して、 [crayon-5d33f7f44733099122569 […]

iOSアプリのパフォーマンス解析をしていたら、nibのロードが遅くて、原因はカスタムフォントだった件。

iOSアプリのパフォーマンス解析をしていたら、nibのロードが遅かった。原因は、正しくインストールされていないカスタムフォントをInterfaceBuilderで指定していたことが原因だった。 コードは、カスタムViewをつくるときの定石だと思うが、以下のようにnibをロードする感じ。 [crayon-5d33f7f4476a5127883896/] で、原因を調査してヒットした記事が以下。 Ni […]