要处理大型文件,请高手介绍mmap

要处理大型文件,请高手介绍mmap

要对上百兆的文件数据进行排序等操作,要求效率第一,不知道mmap能否满足。
不过mmap用法不太清楚,帮助文档似乎也挺复杂,希望有高手能专门写个介绍
f = open(filename, 'rb')
f.seek(0,2)        
m = mmap.mmap(f.fileno(),f.tell(), access=mmap.ACCESS_READ)
f.close()
         
m有点像是list 结合struct对m可以进行如下示例操作            
fileHeader = m[0:struct.calcsize(LOG_FILE_HEADER)]        
fileHeader = struct.unpack(LOG_FILE_HEADER, fileHeader)