java 板


LINE

我實際重製測試的結果, 時間上只有些許不同 當Stragtegy 2使用Buffer後, 時間可以縮短非常多 不過 NIO 仍然是最快的 Strategy 1 你的tsv格式(有分隔字元) 讀取時間 14.399 秒 我的tsv格式(無分隔字元) 讀取時間 9.688 秒 補充: 不包括整數轉換 讀取時間 4.353 秒 Strategy 2 無Buffer 讀取時間 307.041 秒 有Buffer 讀取時間 2.075 秒 Strategy 3 讀取時間 0.327 秒 看來 NIO 確實挺可怕的 XD --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.24.13.31
1F:→ dryman:加入Buffer後2.375s 10/04 10:21
2F:→ bitlife:建議把轉換整數部分去掉再比一次,這部分直覺佔2秒的大部分 10/04 10:43
3F:推 dryman:不過我的目標就是要用(夠快)的速度載入整數啊XD 10/04 11:28
4F:→ swpoker:thread? 10/04 11:28
5F:→ bitlife:我的意思是如果實測結果是整數轉換佔絕大多數時間,那麼問 10/04 11:56
6F:→ bitlife:題就不在於 java.io vs. java.nio, 而是java.io沒有(擴充) 10/04 11:58
7F:→ bitlife:夠快的整數轉換功能 10/04 12:00
嗯, 懂你的意思. Strategy 1是將文字轉整數,會花些時間 補上 去除整數轉換的數據 Strategy 2 是沒有整數轉換的, 和Strategy 3一樣, 都是直接取出成為int ※ 編輯: AI3767 來自: 111.248.52.147 (10/04 20:14)
9F:→ bitlife:.java.html readInt() 是用<<來轉換的,另外想到一件事,測 10/04 21:02
10F:→ bitlife:試不同策略前,應該要清cache,因為策略3快的有點可疑 XD 10/04 21:03
readInt()這個我比較傾向認為是還原, 而不是轉換 不過, 為了慎重, 也再做了其它試驗, strategy 2和3 改為read byte 的方式 甚至連assignment也沒有了, 出來的數據如下 S2: 1.966 秒; S3: 0.344秒 (修正, 原本0.14 秒是忘了加上迴圈) 至於cache的問題, 我比較不擔心, 因為測試是跑個幾次, 結果也是沒變 還有交叉執行, 以釐清是否有執行順序的因素存在 另外, buffer的大小部份, 我改用資料筆數為大小, 取得最好的緩衝能力 結論都是一樣的 XD ※ 編輯: AI3767 來自: 111.248.52.147 (10/04 23:13)
11F:→ bitlife:看到這裏,java.io在本例中所多出來的overhead大概就是1.8s 10/04 23:33
12F:→ sbrhsieh:S2:1.x s, S3:0.1x s 都是有 OS 層面的 cache 10/04 23:46
13F:→ sbrhsieh:改為 read byte 部分可以多作說明嗎? 10/04 23:48
原本code是用 bb.asIntBuffer() 去取 int值 改成 迴圈並由 bb.get() 取byte值 補充: 前個 S3 讀byte的數據有誤, 必須加上迴圈讀取, 抱歉 0rz ※ 編輯: AI3767 來自: 111.248.52.147 (10/05 00:44)
14F:→ sbrhsieh:請問改 read byte 作法還有沒有 compose int value 部分? 10/05 01:11
沒有耶 就"bb.get();" 連assignment都沒有 不過在正式跑 ip.bin 檔前, 有先用小檔確認取得的資料是對的, 才去正式跑 ※ 編輯: AI3767 來自: 114.24.15.26 (10/05 19:45)
15F:→ sbrhsieh:這樣S2吃虧在每次處理4byte,iteration 數過多 10/05 20:43
16F:→ AI3767:沒有呀 S2 也是read byte版, while迴圈內, 不用再加迴圈 10/05 20:59
17F:→ sbrhsieh:抱歉,沒有提供測試的碼,我無法了解你最後測試的方式 10/05 21:33







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:iOS站內搜尋

TOP