导航:首页 > 数据分析 > 如何优化文件读取数据java

如何优化文件读取数据java

发布时间:2025-10-19 17:37:07

java 读取大文件有什么可以优化的吗

优化一:采用内存硬盘(RamDisk)

内存硬盘可以极大地提高文件的读写速度,行情的读写是应用内存硬盘的绝好情况:

1,可以把行情小站的行情文件地址配置在内存硬盘上。这样可以加速行情小站写文件的速度。

2,本系统再从内存硬盘读取,又可以加快读取速度。

3,内存硬盘掉电后会丢失文件,这里基本不在乎这个缺点,因为行情文件本来就是临时的,如果有持久化的需要,大部分内存硬盘也支持持久化的功能。

优化二:采用JNotify,用通知替代轮询

由于行情小站会不断的更新行情dbf文件,系统需要探测到一旦行情文件被更新,就立即读取。传统的策略是不断轮询行情文件的状态,如果发现行情文件的最后修改日期(或者再加上文件大小)改变时,就认为文件被更新。但是这种方式既低效,时延又高且不稳定。假设即使把轮询时间设置为10ms一次(这意味着1秒钟就要轮询100次), 平均时延也要5ms。

JNotify库支持Windows,Linux和MacOS,允许监视一个文件夹,当这个文件夹下的文件被增删改时,发起回调通知。代码示例如下:

部署时,需要将本地库放在执行根目录下,或者用-Djava.library.path=/native/library/path指定本地库的位置。

采用JNotify,用(基于操作系统的)通知而不是轮询,可以非常快地发现文件被更新,根据测试时间<1ms (我觉得应该远小于1ms,但是由于文件修改时间单位是毫秒,没办法更精确的测量)。

阅读全文

与如何优化文件读取数据java相关的资料

热点内容
vivox6和苹果6 浏览:611
编程苦恼怎么办 浏览:140
vuejsref动态改变 浏览:171
哪些软件可用于文件解压 浏览:701
农行u盾原始密码 浏览:371
xp如何弄出一个无线网络连接 浏览:569
word插入pdf只显示文件名称和图标 浏览:150
我想编程一个小软件怎么弄 浏览:168
如何优化文件读取数据java 浏览:262
java敏捷式开发 浏览:800
网页对齐代码快捷键是什么 浏览:304
tomcatlinux文件目录 浏览:520
三星手机能升级系统吗 浏览:683
linux创建文件夹在哪 浏览:623
javadatetimezone 浏览:434
cf那些文件没有用 浏览:502
苹果官方网站的手机质量怎么样 浏览:801
微信存储数据的文件叫什么 浏览:94
js脚本不起作用 浏览:317
iphone3g怎么升级 浏览:341

友情链接