哪个有更高性能的java或javascript?

时间:2010-09-08 22:14:32

标签: java javascript opengl

现在javascript被浏览器编译成机器代码。我想知道哪种编程语言在java和javascript之间获得了更好的性能。我正在考虑编写一个3D浏览器FPS或MMO,并试图在两者之间做出决定。

还有什么关于兼容性的想法?看起来像java和opengl我可以比使用javascript和webgl更多的受众,因为IE尚未宣布支持。

6 个答案:

答案 0 :(得分:5)

正如@Benoit所说,这是一个棘手的问题:

  • 比较(主要)客户端和服务器端语言正在比较苹果和橙子。
  • 根据应用程序/任务的不同,不同语言的表现会更好/更差。
  • 您只能将语言实现标记为语言。

话虽如此,这里有几个链接到“计算机语言基准游戏”,比较Java和Javascript实现:

请注意,这些是将Javascript与解释 Java进行比较。您可以摆弄设置以与(例如)服务器模式Java进行比较。

答案 1 :(得分:5)

作为狂热的FPS游戏玩家,这是我的偏见两分钱:

如果您要编写3D FPS,请按照QuakeLive的示例创建一个使用已编译代码的浏览器扩展程序。

在FPS游戏中,每一个额外的帧和每几毫秒计数。因此,Flash,Silverlight,Java等跨浏览器解决方案可能无法削减它。

如果您正在编写基于回合制的游戏或MMORPG,其延迟或低帧速率并不一定重要,那就不同了。

答案 2 :(得分:4)

很难给你回复。 Java和Javascript是完全不同的语言:

  • Javascript由您的浏览器执行:性能取决于您的浏览器javascript引擎
  • Java(如果在客户端计算机上执行,例如JNLP),则在JVM环境中运行:性能取决于您的JVM

所以对你的问题没有绝对的答案。

这两种语言也有非常不同的功能,无法比较......

答案 3 :(得分:3)

自从浏览器大战2.0中强调脚本速度以来,JavaScript的性能得到了极大的提升。 Java的发展不那么激进了。但是,直接比较这些根本不同的语言并不实际。说实话,如果你在浏览器中做一些雄心勃勃的3D游戏,我认为核心语言的表现通常不会是你的主要问题。

要添加其他选项,今天您通常会使用其中一个3D库来执行此操作。

Java就是你昨天使用的(它的桌面/小程序接受是在IMO的衰落);希望WebGL能够在明天使用。这三个目前都非常讨厌用3D编写应用程序。在浏览器中走近3D之前,先练习写一些2D游戏吧!

如果您不介意任意关闭的插件,可以使用奖励选项:Unity

奖励选项,如果你疯了:JavaScript,自己做渲染,to a <canvas>

答案 4 :(得分:1)

根据您伪装的细节级别,Java 可以剪切它。

查看 Minecraft ,这是 Java 3d多用户环境的当代示例(唉,非常块状一个)

是的,Javascript将无法为您提供任何明智的3D体验,直到WebGL(或将在最终的HTML5修订版中取代它的地方)开始。

但是在那之前我发现你可能会看一下 Google的O3D ,这是一个更高级别的Javascript 3D界面,可以现在作为可安装的插件(对于IE也是如此)并且模糊地承诺以后作为纯Javascript 实现,构建在WebGL上

无论如何,一般来说:浏览器上的Java使用率下降,(Minecraft是一个尴尬的例外),而HTML5是新的g * dam流行语。

答案 5 :(得分:-1)

对于基于浏览器的游戏,我认为你不应该使用它们。 Flash是要走的路。

此外,3D游戏,即使是简单的游戏,也是一项非常繁重的任务。我怀疑你不知道你进入了什么,但只有一种方法可以找到答案。