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

javascript和java哪个快_Javascript与Java相比有多快?Java 和 JavaScript 都是编程语言 编程语言只是一堆抽象的数学规则 编程语言不快 或慢 他们只是 应用程序的性能与语言无关 最重要的因素是应用程序架构 然后是算法效率 然后微优化 然后是编译器 解释器的质量 然后是 CPU 也许两个之间的其他几个步骤 然而 语言不直接起作用 当然 如果你在谈论基准测试 那么特定的基准测试也会发挥作用 基准测试的执行情况 运行得如何好 执行基准测试的人是否

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实现更快的对。此外,我可以保持对,只是使用不同的基准。有一个原因称为计算机语言基准游戏“游戏”:他们甚至鼓励你在自己的页面上玩弄基准,使任何任意语言上升到顶部。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232314.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月19日 上午11:01
下一篇 2025年10月19日 上午11:22


相关推荐

  • osip安装 与使用

    osip安装 与使用Normal07.8磅02falsefalsefalseMicrosoftInternetExplorer4

    2022年6月18日
    32
  • 如何识别并解决复杂的dcache问题

    如何识别并解决复杂的dcache问题背景 这个是在 centos7 6 的环境上复现的 但该问题其实在很多内核版本上都有 如何做好对 linux 一些缓存的监控和控制 一直是云计算方向的热点 但这些热点属于细分场景 很难合入到 linux 主基线 随着 ebpf 的逐渐稳定 对通用 linux 内核的编程 观测 可能会有新的收获 下面列一下我们是怎么排查并解决这个问题的 一 故障现象 oppo 云内核团队发现集群的 snmpd 的 cpu 消耗冲高 snmpd 几乎长时间占用一个核 perf 发现热点如下 92 00 3 96 kernel

    2026年3月26日
    2
  • 数据库读写分离架构详解

    数据库读写分离架构详解RD 数据量太大 数据库扛不住了 帮忙申请一个从库 读写分离 DBA 数据量多少 RD 5000w 左右 DBA 读写吞吐量呢 RD 读 QPS 约 200 写 QPS 约 30 左右 额 数据库读写分离虽然不难 但并不是所有的 数据库扛不住 的场景 都应该用读写分离 今天花 1 分钟简单介绍下这个场景 什么是数据库读写分离 一主多从 读写分离 主动同步 是一种常见的数据库架构 一般来说 主库 提供数据库写服务 从库 提供数据库读服务 主从之间 通过某种机

    2026年3月16日
    1
  • Java BigDecimal加减乘除运算[通俗易懂]

    Java BigDecimal加减乘除运算[通俗易懂]效果:代码:/****/packagecom.example.demo;importjava.math.BigDecimal;/****<p>*Description:*</p>**@authorxuyangwei**@date2020年7月16日**/publicclassBigdecimalTest{ publicstaticvoidmain(String[]ar

    2022年5月5日
    88
  • NAND FLash基础概念介绍

    NAND FLash基础概念介绍本文详细介绍了 NAND 的基础概念 从 NAND 的硬件接口 存储结构以及原理方面 对 NAND 进行了深入的阐述 希望读者看完后 对 NAND 的存储结构和原理有了更深刻的认识 欢迎大家一起来交流 谢谢

    2026年3月26日
    2
  • finsh初步

    finsh初步一.finsh在RT-Thread中被设计成一个独立的线程,它试图从外部设备中获得用户的输入,然后对用户命令进行解析执行。正确使用finsh需要一个关联过程:rt_hw_board_init()函数调用串口初始化函数rt_hw_usart_init(),此函数初始化串口,并向系统注册“usart1”设备,接着系统调用rt_console_set_device()函数设置“usart1…

    2022年5月11日
    80

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号