作者Jabemin (行動 !!)
看板java
標題[問題] VBA和JAVA的執行速度?
時間Thu Jun 17 01:30:44 2010
之前用VBA寫了一個用來分割字串的程式,把好幾千筆的字串先分割
再一個個欄位去比較重覆出現的次數並記錄~
整個過程跑完花了大約一個多小時...
之後我發現Java有針對Excel的Library可以使用...
於是我寫了一個架構差不多的程式來跑跑看..
讓我好奇的是...整個過程不到幾分鐘就結束了..
當然它們的Output結果一模一樣~
是什麼原因造成的差異..
兩者在執行前都要經過interpreter...Java會先經由compiler轉成bytecode..
這會不會是差異的主要來源?
Thx~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.72.151
→ tkcn:九成是演算法的問題 06/17 01:33
→ tkcn:也許 Library 有做最佳化,不過目前資訊不足無法斷定 06/17 01:42
→ xlk:或許是VBA要透過Host App操作, Java用Libs直接對raw file處理 06/17 02:07
→ akasan:說不定轉成cvs餵給c吃只要幾秒XD? 06/17 02:11
→ xlk:也許沒那麼誇張,但肯定比用lib快很多吧! 06/17 02:20
→ Jabemin:可能像t大講的有做最佳化..因為沒用到什麼特別的演算法~ 06/17 02:31
→ tkcn:字串比對 + 分類 就可以用演算法了。 06/17 09:03