Java和JavaScript都是编程语言。编程语言只是一堆抽象的数学规则。编程语言不快。或慢。他们只是。

应用程序的性能与语言无关。最重要的因素是应用程序架构。然后是算法效率。然后微优化。然后是编译器/解释器的质量。然后是CPU。也许两个之间的其他几个步骤。然而,语言不直接起作用。 (当然,如果你在谈论基准测试,那么特定的基准测试也会发挥作用,基准测试的执行情况,运行得如何好,执行基准测试的人是否知道基准测试,甚至更重要的是统计。此外,“fast”实际意义的确切定义非常重要,因为它也可以对基准有重大影响。)

然而,语言可能间接地发挥作用:在10行的高度表达,清晰,简洁,可读,良好因素,隔离,高级Lisp代码中,比在100行中更容易找到并修复性能瓶颈纠结的,低级的C.(注意,这两种语言只是例子,我不意味着单一的任何一种语言。)Twitter,例如,说,与一个表达力不如Ruby的语言,他们不会已经能够在如此短的时间内对其架构进行这样的根本性改变,以解决它们的可扩展性问题。 Node.js能够提供这种良好的事件I / O性能的原因是因为JavaScript的标准库太糟糕了。 (这样,Node.js必须提供所有的I / O本身,所以他们可以从头开始对事件I / O进行优化。例如,Ruby和Python发生了事件I / O库, Node.js和更成熟…但是,Ruby和Python已经有大型标准库,包括I / O库,所有这些都是同步的,并且不能很好地与事件库一起使用。JavaScript没有问题的I / O库,因为JavaScript没有I / O库,所以不能很好地处理事件I / O。)

但是如果你真的想比较这两个,这里有一个有趣的数据点:HotSpot是一个更受欢迎的,也是更高性能的JVM实现,是由一个团队创建的,其中包括,一个名叫Lars Bak的家伙。但实际上,HotSpot没有出现在稀薄的空气,它是基于Anamorphic Smalltalk VM的源代码,这是由一个家伙,包括,其中包括一个名叫Lars Bak的家伙创建的。

V8是一个更受欢迎的,也是更有效的JavaScript实现之一,是由一个团队创建的,其中包括一个名叫Lars Bak的家伙。但实际上,V8没有出现在稀薄的空气,它是基于Anamorphic Smalltalk VM的源代码,它是由一个家伙,其中包括一个名叫Lars Bak的家伙创建的。

考虑到两者或多或少相同,我们可以预期类似的性能。唯一的区别是HotSpot有超过一百名工程师工作了15年,而V8有十几名工程师工作不到5年。这是性能的唯一区别。它不是静态和动态类型(Java是静态类型,但大多数JVM和肯定HotSpot不做任何静态优化,所有优化都是纯动态的),编译与解释(HotSpot实际上是用一个额外的JIT编译器解释,而V8是纯编译),高级对低级。它纯粹是关于钱。

但我敢打赌,对于每一对Java和JavaScript实现,Java实现更快,我可以找到另一对JavaScript实现更快的对。此外,我可以保持对,只是使用不同的基准。有一个原因称为计算机语言基准游戏“游戏”:他们甚至鼓励你在自己的页面上玩弄基准,使任何任意语言上升到顶部。

javascript和java哪个快_Javascript与Java相比有多快?相关推荐

  1. js和java那个难_javascript与java哪个难?

    javascript与java哪个难?答案是:JavaScript比Java更难.那么这是为什么?下面本篇文章就来给大家介绍一下,希望对大家有所帮助. 原因: JavaScript有太多东西需要你自己 ...

  2. Java VS Go,微服务究竟谁更快?

    作者 | 程序猿DD   责编 | 张文 头图 | CSDN 下载自视觉中国 Java 微服务能像 Go 微服务一样快吗?这是我最近一直在思索的一个问题. 去年 8 月份的 the Oracle Gr ...

  3. python和java就业对比_Python,Java和JavaScript哪个更容易就业?

    编程语言未来哪个更有前景?哪个会被淘汰?这些都是初入IT行业的小白比较关心的问题.今天就借此机会,来谈谈:Python,Java和JavaScript这三门语言,到底哪个更具发展前景? 谈论这个问题之 ...

  4. Java地位被撼动?Java与JavaScript的趣事连载

    第一回 JavaScript的进攻 公元2014年,Java 第八代国王终于登上了王位. 第一次早朝,国王坐在高高的宝座上,看着毕恭毕敬的大臣,第一次体会到了皇权的威力. 德高望重的IO大臣颤悠悠地走 ...

  5. php java python go_python与java、php、go的优势对比,快进来看看哦

    体贴这个问题的同伴照样太多的哈, 这里重点细说一下: 首先在解说python的优势之前, 人人需要先将这里的语言举行一个分类, 这里我们根据动态语言和静态语言来分类: 动态语言: python, ja ...

  6. java高频面试_C ++或Java,高频交易哪个更快?

    java高频面试 总览 关于什么是高频交易的最佳解决方案,存在不同意见. 问题的一部分是高频交易的变化超出您的预期,另一部分是更快的含义. 我的看法 如果您有一个典型的Java程序员和一个典型的C + ...

  7. 用JavaScript实现倒记时特效代码--Java自学网

    <html> <head> <title>距离某事时间点的倒记时特效-JAVA:http://www.javalearns.com/</title> & ...

  8. (二)亚马孙或当当网在线电子书的购买与转换:改善C#的157个建议、改善C++的150个建议、改善JavaScript的150个建议、改善Java的151个建议

    我们平时在亚马孙或当当上,买电子书的时候,比如买 改善C#的157个建议.改善C++的150个建议.改善JavaScript的150个建议.改善Java的151个建议 会得到一个.azw3的文件,比如 ...

  9. java rhino 运行 js_Rhino -- 基于java的javascript实现

    这几天突然对js引擎非常感兴趣,大概了解了一下,记下来备忘.javascript引擎大家比较熟悉的应该是当前比较火的Chrome V8引擎.以快速闻名.v8基于c++开发.这里就不多阐述了.另外一个是 ...

最新文章

  1. 第五次作业——软件设计
  2. Reactive Extensions简介一
  3. 13003.数据类型转换问题(python)
  4. 计算机管理是什么控件,Win7旗舰版系统WMI控件的功能作用是什么?
  5. 以前的(山寨机)手机是怎么逐渐消失的?
  6. app 服务器 运营 维护,app服务器维护
  7. win10和linux双系统分区大小,win10与Linux双系统分区问题
  8. 2011-8-13 随笔一二
  9. Linux下的.NET之旅:第一站,CentOS+Mono+Xsp构建最简单的ASP.NET服务器
  10. python会计实证研究_适合会计、金融实证研究的统计软件、编程语言搭配
  11. centerX: 用中国特色社会主义的方式打开centernet
  12. U盘格式化后 容量变小如何解决
  13. 基于声网 iOS SDK 实现视频直播应用
  14. VR全景的拍摄以及优势
  15. Windows Mobile 5.0 认知篇
  16. 如何注册微信个人公众号,教程来啦!怎样注册微信个人公众订阅号
  17. 百度云:当AI遇到视频
  18. css动态特效 @keyframes
  19. 全球与中国湿式剃须刀市场深度研究分析报告
  20. 每日诗词 【登徒子好色赋并序】

热门文章

  1. java数组释放空间函数_D4java基础(语句,函数,数组)
  2. spring的depends-on
  3. java练习 车费问题
  4. 神经网络训练不稳定问题(loss和accuracy波动大)的一种原因及解决方案
  5. 大端字节序码流中取出2字节_graalvm字节码到位码
  6. 2020年书法落款_2017年书法落款图片_2017书法落款时间
  7. 对话 CTO | 喜茶也有 CTO?听陈霈霖讲讲茶饮中的技术甜度
  8. 漫谈项目开发-不要以实现功能为导向
  9. 【win7】win7自带截图工具如何截菜单
  10. **matlab中disp函数用法**