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

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

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

本文分享给大家的是:

整理 | 苏宓出品 | 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://4blc.com/post/463.html

分享给朋友:

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

string、stringbuffer和stringbuilder(string,stringbuffer以及stringbuilde三者之间的区别?)

今天给各位分享 △Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 224 篇原创分享作者 l Hollis来源 l Hollis(ID:hollischuang)这是一个知乎上面很火的问题(https://www.zhihu....

两年java面试题(java面试题为什么都那么难)

本篇文章给大家谈谈 前几年互联网行业扩张期,大家都是抢人赶紧做业务,生怕错过了时间窗口……然后到了如今,发现很多业务不赚钱,扩张不动了,同时国家也不让垄断了,业务线收缩吧,收缩就得裁员吧,于是岗位就变少了同时呢,前几年大家都听说程序员行业工资高,虽然累点,但是钱多了,而且不用风吹日...

java面向对象的概念(简述java面向对象的三大特征)

本文分享给大家的是: 面向对象(OOP)概述从我们开始接触Java这门语言后,就有人告诉我们这是一门面向对象的语言说的最多的是new个对象,其实并不知道什么是对象以为对象就是一个class(类),并不觉得有什么特殊直到很久之后,面试官问到什么是OOP,嘴巴都是一个大O,OOP?WT...

当程序员好吗知乎(当程序员前景好吗?)

本篇文章给大家谈谈 不严肃更新篇——小闪收集了一堆上古时期的老梗,一起玩个题,看看你有没有当程序员的潜力,get到程序员的幽默 01康熙众多儿子里,程序员最讨厌的是胤禩,为什么?点击空白处查看答案因为他是八阿哥(bug)02物理学家、化学家和程序员坐在一辆车里,车子却无法启...

沈阳周大福黄金多少钱一克(2021沈阳周大福今日金价)

本篇文章给大家谈谈 金投黄金网2月24日讯,沈阳黄金价格 沈阳周大福黄金价格今天多少一克2023年2月24日沈阳周大福黄金价格多少一克品种最新报价纯度沈阳周大福黄金价格531元/克99.9%沈阳周大福铂金价格372元/克95% 沈阳周大福金条价格521元/克99....

华为p40支不支持谷歌(华为p40可以使用google play吗)

本篇文章给大家谈谈 新智元报道  编辑:白峰、元子【新智元导读】3月26日,华为在巴黎发布了2020旗舰智能手机P40系列,与此前发布的Mate 30系列一样,P40未再预装谷歌应用,取而代之的是华为自有的HMS发布会后余承东回答了媒体提问,表示虽受新冠疫情影响...