s********k 发帖数: 6180 | 1 用什么最好?fread,fseek或者先用mmap?如果内存一下装不下,怎么能分段读?
谢谢 |
w***g 发帖数: 5958 | 2 1B 32-bit interger也就4G, 怎么读都差不多, 应该能一次读进来。建议用fread,最
portable。
【在 s********k 的大作中提到】 : 用什么最好?fread,fseek或者先用mmap?如果内存一下装不下,怎么能分段读? : 谢谢
|
s********k 发帖数: 6180 | 3 fread和mmap哪个效率高?另外fread的话size是整个binary file,还是分次一点点读?
【在 w***g 的大作中提到】 : 1B 32-bit interger也就4G, 怎么读都差不多, 应该能一次读进来。建议用fread,最 : portable。
|
s********k 发帖数: 6180 | 4 另外如果我并不知道事先知道这个文件大小,只是大概知道1B或者更多,那怎么做?直
接用ftell先算size(如果一次内存装不下怎么算)?还是干脆一次4G的读进来,如果
没有读完继续读?
【在 w***g 的大作中提到】 : 1B 32-bit interger也就4G, 怎么读都差不多, 应该能一次读进来。建议用fread,最 : portable。
|
Q*******e 发帖数: 939 | |
s********k 发帖数: 6180 | 6 what is lfs?
【在 Q*******e 的大作中提到】 : Use LFS API
|
d****n 发帖数: 1637 | 7 fread 就行了,400G也就几分钟。
你考虑的是速度也不是内存,不用搞那么复杂。 |
s********k 发帖数: 6180 | 8 400G怎么装进内存?或者fread内部是怎么工作的呢?一次装不下怎么弄?
【在 d****n 的大作中提到】 : fread 就行了,400G也就几分钟。 : 你考虑的是速度也不是内存,不用搞那么复杂。
|
e******o 发帖数: 757 | 9 同问.
【在 s********k 的大作中提到】 : 400G怎么装进内存?或者fread内部是怎么工作的呢?一次装不下怎么弄?
|