1个G左右的文本文件,每行一个记录,现对每条记录取hashcode()%1000后分割成1000个文件,怎么分割效率高? 现在就是新建1000个文件,然后逐行读取记录计算hashcode()%X后写入相应的文件中,试了下,估计几个小时都做不完。请问有什么比较好的方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1个缓存拿来暂时存放读取的文件,另一个是已经读取的文件,用于并行处理。因为你读一条处理一条的话,磁盘寻道时间很久。如果你按顺序大量读取,磁盘速度会比较快。1. Thread1: read file into buffer12. Thread2: process buffer2 if buffer2.remaining() > 03. swap buffer1 and buffer2 if buffer1 is full and buffer2 is empty4. goto 1. 求助,怎么简化这个String 类型 构造函数的入门问题 Applet 如何处理Hibernate联表查询的结果 急求斗兽棋的算法(棋盘估计) 关于文件重命名的问题??在线等待??? 求高手点拨一个“Java程序移植”的小问题的解决方案. wait()函数怎么用? 监视外部进程执行结束的一段代码,问题在哪里? a tool class to convert bmp to wbmp used in wap struts中的 # 号是个啥呀 求高手点拨一个“Java的运行异常”的问题....
因为你读一条处理一条的话,磁盘寻道时间很久。如果你按顺序大量读取,磁盘速度会比较快。
1. Thread1: read file into buffer1
2. Thread2: process buffer2 if buffer2.remaining() > 0
3. swap buffer1 and buffer2 if buffer1 is full and buffer2 is empty
4. goto 1.