在读取较大文件时,如果将文件分成合适的大小并使用Global Dispatch Queue 并发读取的话,应该会比一般的读取速度快不少。现在的输入/输出硬件已经可以做到一次使用多个线程更快地并发读取了。能实现这一功能的就是Dispatch I/O 和Dispatch Data。
通过Dispatch I/O读写文件时,使用Global Dispatch Queue将1个文件按某个大小read/write。
dispatch_async(queue, ^{ /* 读取 0 ~ 8080 字节*/ });
dispatch_async(queue, ^{ /* 读取 8081 ~ 16383 字节*/ });
dispatch_async(queue, ^{ /* 读取 16384 ~ 24575 字节*/ });
dispatch_a