由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - linux怎么读入一个超过有超过1B integer的binary file?
相关主题
一道google题一道面试题(integer to binary string)
T家 :: 面筋bit manipulation 小题
继续研究数组分段题问个amazon面试题
amazon 电面问题 求解答, 在线等G家一面。
问一个不知道算是软工还是C++的面试题什么也不管了,给了一个烙印很差的feedback
请教一个binary tree问题请教150上面binary的next permutation
google 电面一个CS题目,大家帮我看一下吧
一道 Amazon DP题请教,Binary Tree Level Traversal有recursive的算法么?
相关话题的讨论汇总
话题: 1b话题: fread话题: 超过话题: binary话题: 读入
进入JobHunting版参与讨论
1 (共1页)
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
5
Use LFS API
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内部是怎么工作的呢?一次装不下怎么弄?
1 (共1页)
进入JobHunting版参与讨论
相关主题
请教,Binary Tree Level Traversal有recursive的算法么?问一个不知道算是软工还是C++的面试题
请教一道产生随机数的问题请教一个binary tree问题
二分查找真的不容易写对google 电面
Binary Tree Level Order Traversal为什么老通不过一道 Amazon DP题
一道google题一道面试题(integer to binary string)
T家 :: 面筋bit manipulation 小题
继续研究数组分段题问个amazon面试题
amazon 电面问题 求解答, 在线等G家一面。
相关话题的讨论汇总
话题: 1b话题: fread话题: 超过话题: binary话题: 读入