導航:首頁 > 數據分析 > 如何優化文件讀取數據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

友情鏈接