avatar
如何 保存一个数组# Java - 爪哇娇娃
M*n
1
不知道最近是不是睡觉晚的缘故,已经连续三天晚上做同样的梦了。感觉好诡异,
早晨起来想起自己梦中的情景都有些可怕,居然会一模一样,不晓得是触了什么眉头。
依稀能记起梦中我好像是在掘金,艾玛,难道是电影看多了还是小说看多了啊,会在梦
中出现这样的情景?要是在家里的话,妈妈还能带我去看一下呢。还记得小时候我身体
总是不好,貌似就是因为体质太弱,总是沾上不干净的东西。那时候总是会去找一些懂
这方面的老人家,可现在自己一个人却是无解啊。打电话求助妈妈也是未果,果然还是
老人家比较懂得这些。我在网上查了一下,可以通过中药调节一下。这大国外的要到哪
里去买中药啊,要真的有的话应该也会很贵吧。我是基本上不会生病的人,对这些也不
太留意。本不应该相信这些鬼神传说,可有时候却不得不服气。不过为了以后避免我再
做这样的梦,我今后一定要早早的休息,尽量睡眠充足,争取不再做梦。也不晓得大家
有没有出现过这样的事情,要是有过的话赶紧告知我啊。真怕之后还会做同样的梦啊,
倒不是害怕就是觉得整件事情很诡异。
avatar
w*g
2
我用arraylist读取大约120个纯文本文件中的数据,大概320,000 entries,takes
about 9
minutes.
每次启动程序都要等9分钟到10分钟,很烦人。有没有办法,保存这个arraylist对象,
免得每次启动
程序都要等9分钟?
avatar
M*n
3
我是不是应该查查解梦
avatar
g*g
4
本地读写通常够快了,初始化ArrayList基本也不花时间。
可以考虑初始化的时候设定足够的大小,尽量别resize。
另外可以多线程读。一秒钟最少也是读几十M,32万entries
不应该9分钟。

【在 w*****g 的大作中提到】
: 我用arraylist读取大约120个纯文本文件中的数据,大概320,000 entries,takes
: about 9
: minutes.
: 每次启动程序都要等9分钟到10分钟,很烦人。有没有办法,保存这个arraylist对象,
: 免得每次启动
: 程序都要等9分钟?

avatar
w*g
5
多谢了,我用预设size来试试。

【在 g*****g 的大作中提到】
: 本地读写通常够快了,初始化ArrayList基本也不花时间。
: 可以考虑初始化的时候设定足够的大小,尽量别resize。
: 另外可以多线程读。一秒钟最少也是读几十M,32万entries
: 不应该9分钟。

avatar
g*g
6
还有最常见的问题是没有Buffer读数据,导致每一个数据读一次
文件。

【在 w*****g 的大作中提到】
: 多谢了,我用预设size来试试。
avatar
c*h
7
一块磁盘的话 多线程读反而会慢吧

【在 g*****g 的大作中提到】
: 本地读写通常够快了,初始化ArrayList基本也不花时间。
: 可以考虑初始化的时候设定足够的大小,尽量别resize。
: 另外可以多线程读。一秒钟最少也是读几十M,32万entries
: 不应该9分钟。

avatar
e*3
8
一块硬盘上的IO多线程根本就是帮倒忙,又不是多核的CPU.

【在 c*****h 的大作中提到】
: 一块磁盘的话 多线程读反而会慢吧
avatar
e*3
9
如果知道文件大小直接用Array, ArrayList要无数次的resize,肯定慢呀。

【在 w*****g 的大作中提到】
: 我用arraylist读取大约120个纯文本文件中的数据,大概320,000 entries,takes
: about 9
: minutes.
: 每次启动程序都要等9分钟到10分钟,很烦人。有没有办法,保存这个arraylist对象,
: 免得每次启动
: 程序都要等9分钟?

avatar
e*3
10
IO Chain里面最外面是BufferedReader,这个是常识吧...

【在 g*****g 的大作中提到】
: 还有最常见的问题是没有Buffer读数据,导致每一个数据读一次
: 文件。

avatar
b*y
11
感觉楼主的程序有问题。
avatar
x*p
12
BufferedReader is the solution.
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。