[問題] VBA和JAVA的執行速度?

看板java作者 (行動 !!)時間15年前 (2010/06/17 01:30), 編輯推噓0(007)
留言7則, 4人參與, 最新討論串1/1
之前用VBA寫了一個用來分割字串的程式,把好幾千筆的字串先分割 再一個個欄位去比較重覆出現的次數並記錄~ 整個過程跑完花了大約一個多小時... 之後我發現Java有針對Excel的Library可以使用... 於是我寫了一個架構差不多的程式來跑跑看.. 讓我好奇的是...整個過程不到幾分鐘就結束了.. 當然它們的Output結果一模一樣~ 是什麼原因造成的差異.. 兩者在執行前都要經過interpreter...Java會先經由compiler轉成bytecode.. 這會不會是差異的主要來源? Thx~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.72.151

06/17 01:33, , 1F
九成是演算法的問題
06/17 01:33, 1F

06/17 01:42, , 2F
也許 Library 有做最佳化,不過目前資訊不足無法斷定
06/17 01:42, 2F

06/17 02:07, , 3F
或許是VBA要透過Host App操作, Java用Libs直接對raw file處理
06/17 02:07, 3F

06/17 02:11, , 4F
說不定轉成cvs餵給c吃只要幾秒XD?
06/17 02:11, 4F

06/17 02:20, , 5F
也許沒那麼誇張,但肯定比用lib快很多吧!
06/17 02:20, 5F

06/17 02:31, , 6F
可能像t大講的有做最佳化..因為沒用到什麼特別的演算法~
06/17 02:31, 6F

06/17 09:03, , 7F
字串比對 + 分類 就可以用演算法了。
06/17 09:03, 7F
文章代碼(AID): #1C6Gf7S5 (java)