ディスクからディスクに一連のファイルをコピーする必要があるアプリがあります。これらのファイルは HD RAW 画像なのでサイズが大きくなります。NSFileManager の copyItemAtPath: メソッドが実際にコンテンツをメモリにロードして、宛先パスにコピーするとは思いもしませんでした。
このコピー タスクを最大 4 つの同時操作でキューに入れる必要があったため、転送中のメモリ クォータが破綻してクラッシュするのを回避できましたが、その結果、すべてのファイルのコピーが完了するまで 1 分待たなければならない場合があります ...
コンテンツをメモリにロードすることなく、パスから別のパスにファイルを複製するより効率的な方法はありますか?
これは、instrument でプロファイリング中に何が起こっているかのスナップショットです。
青: 生活費の合計
ピンク: NSFileManager copyItemAtPath: メモリへの影響。
http://s9.postimg.org/io3654ty7/Screen_Shot_2013_06_18_at_12_43_03_PM.png