当前位置:首页 > Java程序 > 正文内容

js弹出dialog(js弹窗提示代码)

abcsky887个月前 (10-27)Java程序105

本文分享给大家的是:

整理 | 苏宓出品 | CSDN(ID:CSDNnews)近日,来自多伦多大学和 YScope 公司(为软件系统提供创新的日志管理和故障排除工具由一群计算机工程教授和博士创立)的 David Lion、多伦多大学 Adrian Chiu 和 Michael Stumm、多伦多大学和 YScope 公司 Ding Yuan 共同发布了一份《调查托管语言的运行时性能:为什么 JavaScript 和 Python 比 C++ 慢了 8 倍和 29 倍,而 Java 和 Go 却能更快》(https://www.usenix.org/system/files/atc22-lion营销网站建设推广方案.pdf)的论文分析报告,深度剖析了不同编程语言运行时在代码开发中真实的性能情况,由此方便开发者可以精确地测量执行任何字节码指令所花费的时间等。

js弹出dialog(js弹窗提示代码)

性能是系统软件不得不面对的挑战在报告中,研究人员指出,自 2015 年以来,具有集成运行时环境的编程语言越来越受欢迎,其中,全球知名的代码托管平台 GitHub 上最受欢迎的三种语言分别是 JavaScript、Java 和 Python。

作为开发利器,编程语言帮助开发者快速构建各种应用程序和服务,也极大地提高了生产力同时,这些语言自身也提供了各种功能,如动态类型检查、带有垃圾收集的内存管理,以及动态内存安全检查等等为此,研究人员用「托管语言」(man营销网站建设推广方案aged languages)专业术语来指代这些类型的编程语言。

现实来看,托管语言越来越多地被用于实现性能至关重要的系统软件上,如Hadoop 和 Spark 都在 Java 虚拟机(JVM)上运行,因为它们分别用 Java 和 Scala 实现;Kubernetes、etcd(分布式键值存储)和 M3(由 Uber 建立的分布式时间序列数据库和查询引擎)都是用 Go 实现的。

当前,甚至连操作系统(OS)的内核 Biscuit 也是用 Go 实现的 Openstack、Paypal、Instagram 和 Dropbox 都大量使用 Python,其中,Python 是 Dropbox "在后营销网站建设推广方案台服务和桌面客户端应用中使用最广泛的语言",在一个存储库中就有近 400 万行 Python 代码;JavaScript 也被用于 Facebook 的 Bladerunner pub/sub 系统的性能关键路径中。

在开发过程中,编程语言的性能在一开始很少会被考虑到项目中,部分原因是不少开发者认为性能问题可以在以后慢慢去解决,也许可以通过简单地增加硬件来进行横向扩展不过,随着代码产品或服务使用规模的扩大,服务变得越来越慢或者硬件成本变高,性能成为一个不容忽视的问题。

这也是为什么 Stream 要放弃了 Python 而改用 Go、 Discord 从 Go 切换到 Rust、Twitter 从营销网站建设推广方案 Ruby on Rails 切换到 Scala 和 Java 的主要原因。

不少开发者往往为了提升性能,想破脑袋,但现实只有两条路,一条是从现有的代码中想尽办法尽可能地做优化,另一条是思考使用的编程语言是否已经达到了性能极限,看看有没有必要将旧的代码移植到一个新的性能更高的语言上。

为了彻底解开系统软件中不同编程语言导致的性能问题,研究人员决定以 C++ 为极限,对 Java、Go、JavaScript 和 Python 四种编程,还有应用最广泛的运行时系统 CPython、OpenJDK。

Node.js 与 JavaScript 的 V8 引擎进行深入的定量性能分析同时,研究人员还从头开始建立营销网站建设推广方案了 6 个应用程序,并创建了一个名为 LangBench 基准(https://github.com/topics/langbench)。

这些应用程序涵盖了各种不同的计算强度、内存使用、网络和磁盘 I/O 强度以及可用的并发性的应用场景等复杂性对此,研究人员全面分析了它们的完成时间、资源使用和可扩展性测试方法值得一提的是,研究人员指出,这份论文没有也不可能全面地回答与语言运行时的性能有关的每一个问题。

本文只是评估了四种语言的运行时,而且对于每种语言,只评估了最广泛使用的实现此外,研究人员只在一个单一的操作系统/硬件堆栈上运行了工作负载其研究结果与使用的基准有关,这些基准模拟了现实生活中的应用,营销网站建设推广方案但可能不代表广泛的应用。

在测试方法上,研究人员在两台内部服务器上进行了实验,每台服务器有 2 个Xeon E5-2630V3、16 个虚拟核心、2.4GHz CPU、256GB DDR4 内存和两个 7200 RPM 硬盘它们运行的系统是 Linux 4.15.0,并通过 10Gbps 的互联网络连接。

对于 C++ 程序,研究人员使用的是 GCC 9.3.0 根据 C++17 标准用 -O3 进行编译对于 OpenJDK 13、CPython 3.8.1 和Go 1.14.1 ,其使用了各自语言的参考实现。

同时,使用 Node.js 13.12.0 和 V8 7.9.317.25 版本研究人员营销网站建设推广方案对每个基准进行了 5 次测试,取平均值其中,在运行键-值存储、日志分析器和文件服务器的基准时,client 和 worker 线程的数量从 1 到 1024 不等。

对于 OpenJDK 和 V8 来说,最小的内存量是通过确定不会导致崩溃的第一个堆配置来设置的;对于 Go 来说,GOGC 被设置为5%然后研究人员不断增加堆的设置,直到性能不再提高其使用第一个设置的结果(即最小的堆大小)得出最佳性能。

对于日志解析器和文件服务器基准,所用的日志文件被存储在一个复制系数为 2 的分布式文件系统上 在运行每个基准之前,研究人员都清除了 Linux 的页面缓存,以保证测试准确性Java、Go 更具竞争力,营销网站建设推广方案JavaScript、Python 比 C++慢了 8 倍和 29 倍

最终 LangBench 中各项基准的运行时间结果如下所示:

其中,优化的 GCC 平均速度最快,Go 和 OpenJDK 紧随其后,比 GCC 慢了 1.30 倍和 1.43 倍令人印象深刻的是,在 12 项基准测试中,Go 和 OpenJDK 有 3 项超过了优化的 GCC。

总体而言,研究人员发现 V8 / Node.js 和 CPython 表现最差,执行应用程序的平均速度分别比 C++ 应用程序慢 8.01 倍和 29.50 倍,这意味着运行时下,JavaScript、Python 要比 C++ 慢这么多。

更糟糕的是,营销网站建设推广方案这两个运行时上的应用程序扩展性很差,因为它们无法有效地利用多个内核在极端情况下,CPython 比 GCC 慢了 129.66 倍(在排序基准中)V8/Node.js 和 CPython 只有在工作负载受到磁盘 I/O 的瓶颈时,即在文件服务器基准中,才与 GCC 有竞争力。

相比之下,OpenJDK 和 Go 应用程序即 Java 和 Go 语言比 C++ 更具有性能竞争力,运行速度仅慢了 1.43 倍和 1.30 倍,并且可以轻松扩展到多个内核在一些应用中,OpenJDK 和 Go 的性能超过了 C++ 的同类产品。

更多完整报告内容详见:https://www.usenix.org/syst营销网站建设推广方案em/files/atc22-lion.pdf

扫描二维码推送至手机访问。

版权声明:本文由海南拓宏网络科技工作室发布,如需转载请注明出处。

本文链接:http://www.4blc.com/post/463.html

分享给朋友:

“js弹出dialog(js弹窗提示代码)” 的相关文章

八股文的天花板

本文分享给大家的是: 原标题:八股文的天花板2022这抓马的一年马上就要过去了,前两天有小伙伴给我留言: 确实,在今年这个行情之下,还能保持“有恃无恐”的人,那他自身肯定得有两把刷子谁不想当一个“技术大牛”?谁不想年纪轻轻就“年薪百万”?但“梦想美好,现实残酷”,所少人实际...

oracle实训报告(oracle数据库实训心得)

本篇文章给大家谈谈 一、招生对象:1、本科在读大三年级学生,计算机及相关专业;2、本科理工科专业2016届毕业生二、课程特点:1、签订就业保障协议,支持“先就业、后付款”助学计划;2、协议承诺“不对口就业退还全部学费,月薪不到5000元退还一半学费”。 三、课程体系:1、第...

java中的设计模式及使用场景(java设计模式及应用案例)

本篇文章给大家谈谈 在数据展示的时候,我们都知道,干巴巴的罗列数字,并不直观如果有柱状、折线、饼图之类的对比图,做到数据可视化,则会一目了然在技术领域也一样,有些概念,都是开发经验丰富的「老司机」写出来,相当的浓缩,需要阅读者有相当的开发经验才能化得开,理解透彻。 如果在技...

java编程思想 mobi(java编程思想这本书怎么样)

今天给各位分享 前言还记得这本书吗?是不是已经在你的桌上铺满厚厚的一层灰了?随着 Java 8 的出现,这门语言在许多地方发生了翻天覆地的变化最新版已经出来了,在新的版本中,代码的运用和实现上与以往不尽相同本书可作为编程入门书籍,同时也适用于想要扩展知识的在职程序员。 最新...

华为开发者联盟登录入口(华为开发者联盟是啥)

今天给各位分享 前    言兴业计算机按:鸿蒙肇判,风气始开华为松山湖开发者大会,犹如一声集结号,吹响中国软件生态发展的新时代号角,鸿蒙 HarmonyOS、方舟编译器、全场景智慧生活,5G已至,新时代已来,我们拥抱科技,拥抱未来!。 本纪要通...

华为hms core是鸿蒙吗(华为hms和鸿蒙什么关系)

本文分享给大家的是: 云宝特别邀请华为云高校生态负责人·童老师来解答题主的疑惑童老师有着10年手机系统软件研发+5年开发者生态运营经验,他也是Harmony OS方面的专家,针对这个问题,他很有发言权华为HMS Core与Harmony OS有什么关系呢?童老师认为Harmony...