只显示主题贴
更新了一下代码:
time = System.currentTimeMillis();
i = 0;
for(int x in 0..9999) {
for(int y in 0..999) {
i+=y;
}
}
System.out.println(i + " " + (System.currentTimeMillis() - time) +" ms");
确实比原来要快一倍,但不管怎么说,在Groovy中使用Java进行运算,是绝对正确的!
你在说我不对的时候,也有不少错误。是x<=10000和y<=1000,算出来的结果不正确的,逻辑 ...
- 进入论坛 Java 版
你是想用对象类型去搞数值计算?行为艺术吗?
我的结论是,在进行复杂数值计算是用Java去写。20倍的差距还小啊?算推翻我结论啦?
- 进入论坛 Java 版
魔力猫咪 写道可以肯定的是,Groovy绝对比Java要慢,而且要慢很多。不过有没有这里的差距,实在不好说。说实在的,这里没有写清楚Groovy的版本、Java的版本以及测试的环境。而且用System.currentTimeMillis()来取时间不可取。我曾经用这种方法实验过,无法实际反映花费的时间。
下面是国外的测试,比你的测试要好不少。你参考参考。
http://docs.codehaus.org/display/GRAILS/Grails+vs+Rails+Benchmark
看着好像你写了不少东西。实际上全是没用的费话,你动摇的了我的结论吗?我没写明白我这叫小实验吗?小样吧。
- 进入论坛 Java 版
//使用groovy的语法去编写
long time = System.currentTimeMillis()
10000.times {
int i = 0;
1000.times{ val->
i += val
}
}
println "${System.currentTimeMillis() - time} ms"
//使用Java的语法去编写
time = System.currentTimeMillis();
int i = 0;
for(int x= 1;x<10000;x++) {
for(int y=1;y<1000;y++) {
i=i+y; ...
- 进入论坛 Java 版
项目中要使用CVS Client的API,而且只能用eclipse的。挣扎中,哪位高人有资料,支持一下兄弟吧。
- 进入论坛 入门讨论 版
liuhaixiao 写道我用的是struts2.06 + tomcat5.5 + mysql5.0
我试过了,不论是页面 直接写的中文,还是从数据库里面读出的中文,经过tiles引擎都没有乱码啊。
你不是layout.jsp没有加上<%@ page contentType="text/html; charset=UTF-8"%>。
奇怪了,我的就不行,layout已然设成UTF-8啦,郁闷
- 进入论坛 入门讨论 版
liuhaixiao 写道你是怎么配置web.xml的啊?我是这样配置的每次启动都报严重: Error listenerStart
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filte ...
- 进入论坛 入门讨论 版
教你一个快捷键Ctrl + Shirft + O
以后你就不会再问这种问题了 :-)
- 进入论坛 入门讨论 版
- 浏览: 4273 次

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
今天做了个小实验,关于Gr ...
测试了一下各种循环,发现for in是最快的。
-- by helian -
今天做了个小实验,关于Gr ...
对“拿int的计算来证明语言的计算能力”这种行为表示质疑。
-- by cfly -
今天做了个小实验,关于Gr ...
其实我最初是看到他的测试不太科学,说让他看看Grails网站做的Grails和r ...
-- by 魔力猫咪 -
今天做了个小实验,关于Gr ...
http://www.nabble.com/groovy-is-slow-to1 ...
-- by fangzhouxing -
今天做了个小实验,关于Gr ...
tedeyang 写道看两位在争吵,我唯一的收获就是知道了还有p-unit这东西 ...
-- by Eric_liu






评论排行榜