忍者ブログ

佐崎司と愉快な仲間達

ゲーム、アニメ、CG、iOS開発など思いついたことを記事にしています。 管理人が3人いますので、記事にまとまりはないと思います。 iPhoneアプリのレビュー依頼も受け付けています。

iOSのファイル属性取得方法について

わか

iOSにてファイルの属性を取得する方法として、NSFileManagerのattributesOfItemAtPathがありますが、かなり遅いです。



iPod touch 第5世代にて動作確認しましたが、1ファイルの属性情報を取得するのに平均して1ミリ秒以上かかっていました。つまり1000ファイル分取得しようとすると1秒かかる計算になります。

たかがファイル属性取得するだけで、1秒かかっていたのではお話にならないと調べてみると、BSD由来のFTSを使用すれば高速で取得できることが分かりました。FTSの詳細な使い方は割愛しますが、速度が雲泥の差ですので、多くのファイルを扱う場合はattributesOfItemAtPathは使用しない方が良いでしょう。

拍手[0回]

PR