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

哪一个具有更高的java或javascript性能?,java,javascript,opengl,Java,Javascript,Opengl,从现在起,javascript被浏览器编译成机器代码。我想知道哪种编程语言在java和javascript之间的性能更好。我正在考虑写一个3d浏览器FPS或MMO,并试图在两者之间做出选择 关于兼容性还有什么想法?似乎使用java和opengl比使用javascript和webgl能接触到更多的受众,因为IE还没有宣布支持。很难给你回复。Java和Javascript是完全不同的语言: Javascript由浏览器执行:性能取决于浏览器Javascript引擎 Java(如果在客户机上执行,例

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


关于兼容性还有什么想法?似乎使用java和opengl比使用javascript和webgl能接触到更多的受众,因为IE还没有宣布支持。

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

  • Javascript由浏览器执行:性能取决于浏览器Javascript引擎
  • Java(如果在客户机上执行,例如由JNLP执行)在JVM环境中运行:性能取决于JVM
所以对你的问题没有绝对的回答


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

正如@Benoit所说,这是一个难题:

  • 比较(主要是)客户端和服务器端语言就是比较苹果和橙子
  • 根据应用程序/任务的不同,不同语言的性能更好/更差
  • 您只能对语言实现进行基准测试,不能对语言进行基准测试
话虽如此,这里有几个链接指向比较Java和Javascript实现的“计算机语言基准游戏”:


注意,这些是比较Javascript和解释Java的。您可以随意更改设置,以与(例如)服务器模式Java进行比较。

对于基于浏览器的游戏,我认为您不应该使用这两种模式。闪光是最好的选择


此外,3D游戏,即使是简单的游戏,也是一项相当繁重的任务。我怀疑你不知道自己在做什么,但只有一种方法可以找到答案。

值得一提的是,自从浏览器战争2.0强调脚本速度以来,JavaScript的性能有了很大提高;Java的发展没有那么激进。然而,直接比较这些根本不同的语言并不实际。老实说,我不认为核心语言的性能通常会成为你的主要问题,如果你在浏览器中做一些像3D游戏这样雄心勃勃的事情

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

Java就是你昨天使用的东西(在我看来,它的桌面/小程序接受度正在下降);希望我们明天将使用WebGL。这三个都是目前非常烦人的3D应用程序编写。在浏览器中接近3D之前,先练习编写一些2D游戏

如果您不介意任意关闭的插件,您可以选择以下附加选项:


如果你疯了,还有一个额外的选择:JavaScript,自己进行渲染。

作为一个狂热的FPS游戏玩家,这里是我的两分钱:

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

在FPS游戏中,每增加一帧和几毫秒计算一次。因此,Flash、Silverlight、Java等跨浏览器解决方案可能无法解决这一问题


如果你正在编写一个回合制游戏或MMORPG,而延迟或低帧速率并不一定重要,那么情况就不同了。

根据你从中假装的细节程度,Java可以剪切它或不剪切它

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

是的,Javascript将无法给你任何有意义的3D体验,直到(或者在最终的HTML5修订版中取代它的位置)开始

但在那之前,我发现你可以看看谷歌的
,这是一个更高层次的Javascript 3D接口,现在可以作为一个可安装的插件(也适用于IE)使用,并且模糊地承诺以后可以作为一个基于WebGL的纯Javascript实现使用


总之,总的来说:浏览器上的Java使用率正在下降,(Minecraft是一个尴尬的例外),而HTML5是新的g*dam流行语。

Java=/=Javascript哪个性能更高?雪地摩托或潜水坦克?
我正在考虑写一个3d浏览器FPS或MMO
那么最好考虑一下你的编码性能,因为这对一个人来说是一项巨大的任务…Java对JavaScript就像汽车对地毯一样。“现在JavaScript被浏览器编译成机器代码。”-你从哪里听说的?我还要补充一点,从JavaScript访问本地资源几乎是不可能的-这是正确的。这并不是那么简单。从Java6开始,您实际上可以在其中嵌入其他语言,而且它支持ECMAScript(JavaScript)。用一种语言实现程序的一部分,用另一种语言实现程序的一部分是可行的。参考资料:是否需要如此困难才能做出回应?当JavaScript性能取决于特定的浏览器JavaScript引擎,Java性能取决于哪个JVM时,我们可以简单地问一下,最佳JavaScript性能与最佳Java性能相比如何?最广泛使用的JavaScript性能与最广泛使用的Java性能相比如何?直接从多核Java-Xint::Java-server@igouy的主页上单击JavaScript V8::Java-server的菜单按钮,除了一个以正则表达式为中心的基准之外,最好的Javascript实现速度要慢得多。是否“慢得多”是人们会争论的问题。这些测量结果表明,以这种方式测量时,这些命令行程序的速度要慢得多,仅此而已。也许忽略这些异常值,看看box plot客户端-服务器逻辑与这个问题无关。Stephen,我的问题不在于命令行开关。我认为答案基本上是错误的:“比较(主要)