当前位置:主页 > 大数据 > 正文

网站服务器_阿里域名交易_测评

时间:2021-05-04 05:11 来源:埃里克云 编辑:埃里克云

核心提示

Eclipse和IntelliJ是业界两个相互竞争的ide。在社交媒体、论坛上有很多热烈的讨论来宣布这场比赛的冠军。我们认为这将是一个有趣的练习,研究哪一个IDE可以有效地利用内存? 为了进...

Eclipse和IntelliJ是业界两个相互竞争的ide。在社交媒体、论坛上有很多热烈的讨论来宣布这场比赛的冠军。我们认为这将是一个有趣的练习,研究哪一个IDE可以有效地利用内存?

为了进行这项研究,我们使用了Eclipse Java EE Oxygen Release Milestone 2(4.7.0 M2)和IntelliJ IDEA 2018.2.4(Ultimate Edition)。这两个IDE都运行在Java 8上。

为了有效地进行这项研究,我们希望激活IDE的各种功能。因此,我们最终创建了一个简单的Java项目。在这个项目中,我们创建了一个JSP页面、Manager类和DAO类,它将从MySQL数据库中写入和读取记录。我们编写源代码,编译它,运行单元测试来验证行为。我们花了1小时45分钟做这些活动。我们在Eclipse和IntelliJ IDE中进行了完全相同的练习。

研究应用程序内存行为的最佳方法之一是分析垃圾收集活动。垃圾收集活动将在nirvana中清晰地显示内存使用模式、对象创建率、对象回收率、垃圾收集暂停时间和其他与内存相关的细节。

可以通过启用垃圾收集日志和使用正确的工具分析垃圾收集日志来研究垃圾收集活动。垃圾收集日志可以通过传递以下JVM参数来启用:

在本练习中,我们使用GCeasy工具分析垃圾收集日志。

在安装Eclipse的文件夹中有日蚀.ini文件。它的内容是这样的:

在这个文件的底部,我们添加了以下参数来启用EclipseIDE的垃圾收集日志。

在安装IntelliJ的文件夹中,您会注意到idea64。exe.vmoptions选项文件。它的内容是这样的:

在这个文件的底部,我们添加了以下参数来启用IntelliJ IDE的垃圾收集日志。

注意:默认情况下,IntelliJ初始堆大小保持为128mb,最大堆大小设置为750mb。而Eclipse的初始堆大小设置为256mb,最大堆大小设置为1024mb。因此,为了进行苹果对苹果的比较,我们将IntelliJ的初始堆大小增加到256mb,最大堆大小增加到1024mb。

完成1小时45分钟的练习后,我们将两个IDE生成的垃圾收集日志文件上载到GCeasy工具。下面是该工具生成的详细分析报告。我们鼓励您查看报告:

下面是GC分析报告的主要观察结果:

显然,与IntelliJ相比,Eclipse创建的对象数量非常少。eclipseide以2.41mb/秒的速度创建对象,而IntelliJ以69.65mb/秒的速度创建对象(比Eclipse多29倍)。在整个运行过程中,Eclipse只创建了15.19gb,IntelliJ创建了430.2gb的对象。由于创建了更多的对象,因此在使用IntelliJ IDE时CPU消耗也更高。

在垃圾收集的某些阶段,整个应用程序都会暂停。显然,Eclipse的平均GC暂停时间为33 ms,最大GC暂停时间为340 ms。另一方面,IntelliJ的平均GC暂停时间仅为8 ms,最大GC暂停时间为270 ms。因此,就GC暂停而言,IntelliJ相对更好。尽管IntelliJ的对象创建率更高,但是它的平均暂停时间要比Eclipse好,因为它在IntelliJ中完成了更好的GC调优。

GC吞吐量基本上是应用程序处理客户事务所花费的时间与应用程序垃圾回收所花费的时间之比。在我们的研究中,Eclipse的吞吐量是99.924%,而IntelliJ的through是99.146%。Eclipse GC吞吐量比IntelliJ的吞吐量好。

GC暂停时间的主要原因之一是受垃圾收集算法和设置的影响。Eclispe配置为使用G1 GC算法运行,而IntelliJ配置为使用CMS GC算法运行。考虑到Eclipse创建的对象要少得多,通过适当的GC调优,我们相信Eclipse GC暂停时间可以进一步缩短垃圾回收()显式调用。除非有必要,否则不建议发行垃圾回收(),因为它混淆了JVM GC活动。不清楚eclipseide为什么显式地发布垃圾回收()调用。

基于我们进行的这项有限的研究,我们可以说Eclipse IDE比IntelliJ的内存效率高,因为为了完成同样的工作量,IntelliJ创建的对象是Eclipse的29倍。另一方面,IntelliJ的停顿时间要比Eclipse好。当然,我们认为IDE的选择不应该基于内存效率。它应该基于功能集、用户偏好和生产率标准

  • 企业网站_新白娘子传奇百度云_折扣 企业网站_新白娘子传奇百度云_折扣

    你好,社区, BSI TaxFactory和TaxFactory SaaS发布版本11.0可用。 在我们的合作伙伴BSI将其产品/产品BSI TaxFactory 10.0的维护延长至2021年4月30日之后。SAP还决定在2021年4月30日之前为BSI TaxFactor...

  • 消息队列_华云服务器_限量秒杀 消息队列_华云服务器_限量秒杀

    啊。我已经很久没在这里写博客了-对不起? 但这是一个很好的机会让我重新上马,这是我与SAP TechEd Barcelona的SAP社区负责人Craig Cmehil的"无采访视图"(无采访视图就像一次真正的采访...

  • <strong>域名备案_查看数据库密码_怎么样</strong> 域名备案_查看数据库密码_怎么样

    在本文中,我们将看到如何在sapcloudfoundry环境中为Spring启动应用程序配置OAuth2授权。但是在这样做之前,让我们先熟悉一下这个实现中涉及的几个重要概念。 简介 OAuth2–是一个授权框...

  • <strong>MySQL数据库_网站cdn_多少钱</strong> MySQL数据库_网站cdn_多少钱

    您已经听说了SAP Graph在SAP TechEd Las Vegas 2019发布的消息。微软Graph也非常棒,非常相似(哲学上+技术上),它不仅非常有用,而且我会给你一个微软Graph的工作示例/教程,让你了解它,...

  • 京东云_网站建设中页面_学生机 京东云_网站建设中页面_学生机

    在可预见的未来,向S/4HANA过渡的公司特定规划已将每个SAP客户列入其议程。S/4HANA实施项目越来越近了,因此也有一个问题:在技术和开发层面必须做哪些准备?正是这个主题是"S/4H...

  • <strong>天翼云_网站服务器失去响应怎么回事_代</strong> 天翼云_网站服务器失去响应怎么回事_代

    大家好, 欢迎来到一个关于用户浏览器没有启用JavaScript的用户体验主题的简短博客。 考虑到1%的设计理念,如果我们考虑那些禁用或不可用JavaScript的浏览器的用户(出于"天知道为什...

  • <strong>对象存储_网站建设外贸_速度快</strong> 对象存储_网站建设外贸_速度快

    在本文中,我将展示如何通过负载平衡器为我们的生产数据库构建一个具有高可用性的HANA驾驶舱。我建议您开始阅读SAP指南HowTo:High Availability for SAP HANA cockpit using SAP HANA system replicat...

  • <strong>中间件_重庆网站建设策划_促销</strong> 中间件_重庆网站建设策划_促销

    SAP Customer Data Cloud在9月份推出了许多功能。如果你错过了这些,下面是我们9月份发布的几个亮点。 与苹果公司登录:苹果公司已经发布了使用苹果ID登录应用程序的选项。他们甚至规...

  • 消息队列_马云御任阿里巴巴_年度促销 消息队列_马云御任阿里巴巴_年度促销

    本周在拉斯维加斯TechEd看到的创新给我留下了非常深刻的印象。今年似乎出现了比过去更多的业务倾斜。主要的宣布是我们可以通过业务技术平台扩展SAP应用程序 HANA云服务(HCS)是业...