ファイルがフォルダー/シンボリックリンクであるかどうかとそのサイズのみを知る必要がある場合に使用できる、より高速なファイル システム API はありますか。現在、[NSFileManager attributesOfItemAtPath...] を使用しており、NSFileSize と NSFileType のみを使用しています。
使用すべき一括ファイルシステム列挙 API はありますか? ユーザーコードに出入りする必要がなければ、これはより高速になる可能性があると思います。
私の目標は、ディレクトリをすばやく再帰してフォルダーの実際のファイル サイズを取得することです。現在、attributesOfItemAtPath を呼び出しているのが 95% のボトルネックです。
現在使用しているコードの一部:
NSDictionary* properties = [fileManager attributesOfItemAtPath:filePath error:&error];
long long fileSize = [[properties objectForKey:NSFileSize] longLongValue];
NSObject* fileType = [[properties objectForKey:NSFileType isEqual:NSFileTypeDirectory];