作者Jabemin (行動 !!)
看板Visual_Basic
標題[VBA ] VBA和Java的執行速度?
時間Wed Jun 16 21:47:28 2010
之前用VBA寫了一個用來分割字串的程式,把好幾千筆的字串先分割
再一個個欄位去比較重覆出現的次數並記錄~
整個過程跑完花了大約一個多小時...
之後我發現Java有針對Excel的Library可以使用...
於是我寫了一個架構差不多的程式來跑跑看..
讓我好奇的是...整個過程不到幾分鐘就結束了..
當然它們的Output結果一模一樣~
我想請問會是什麼原因造成這樣的差異?
Thx~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.72.151
1F:→ x000032001:演算法吧 也有可能是他本身效率就這樣 06/16 21:51
2F:→ dos792:vba是interpreter, 慢是正常的,你要是跑monte carlo更明 06/16 23:56
3F:→ dos792:顯 06/16 23:56
4F:→ Jabemin:Java也有用到interpreter,不過會先用compiler轉成bytecode 06/17 01:24
5F:→ Jabemin:這會不會就是主要的差異~ 06/17 01:24
6F:推 Marty:把Excel的自動計算關掉..顯示關掉..(然後把code po上來..XD) 06/17 11:34
7F:→ m9556:VBA=>1. Application.ScreenUpdating = False 06/20 08:50
8F:→ m9556:2. 直接在Array上運算,我的淺見~參考參考~~ 06/20 08:52