作者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