作者:手机用户2502854107 | 来源:互联网 | 2017-11-03 11:57
我最近发现一个问题:Fedora13下Java性能远超于同配置下Windows7下Java!由于我装的是双系统:Fedora13+Windows7,所以很容易对它们的性能进行比较。下边是我无意中发现的一个小问题:用Java编写一个程序:1+1加10亿次,编译成class文件后,在Windows7下的执行时间平均是960ms,而在Fedora13下居然是7ms,开始时我以为出错
我最近发现一个问题:Fedora 13下Java性能远超于同配置下Windows 7下Java!
由于我装的是双系统:Fedora 13+Windows 7,所以很容易对它们的性能进行比较。下边是我无意中发现的一个小问题:
用Java编写一个程序:1+1加10亿次,编译成class文件后,在Windows 7下的执行时间平均是960ms,而在Fedora 13下居然是7ms,开始时我以为出错了,重新编译后执行还是那样的结果。之前曾在Google App Engine(GAE)上也做过这个速度测试,成绩是570ms。三者相差悬殊。
来看下不同系统下的软件配置:
Windows 7: JDK 1.6.3
Fedora 13:OpenJDK 1.6.0
Google App Engine:Unknown (The server is Jetty)
似乎OpenJDK性能要强很多,或许跟Fedora 13的架构也有比较大的关系吧,毕竟是最新的Linux 2.6.33 Kernel.
具体原因有待探索。