作者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
1F:→ tkcn:九成是演算法的问题 06/17 01:33
2F:→ tkcn:也许 Library 有做最佳化,不过目前资讯不足无法断定 06/17 01:42
3F:→ xlk:或许是VBA要透过Host App操作, Java用Libs直接对raw file处理 06/17 02:07
4F:→ akasan:说不定转成cvs喂给c吃只要几秒XD? 06/17 02:11
5F:→ xlk:也许没那麽夸张,但肯定比用lib快很多吧! 06/17 02:20
6F:→ Jabemin:可能像t大讲的有做最佳化..因为没用到什麽特别的演算法~ 06/17 02:31
7F:→ tkcn:字串比对 + 分类 就可以用演算法了。 06/17 09:03