パフォーマンス

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

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

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

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

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

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