Amazon CodeGuru

查找最昂贵的代码行

查找最昂贵的代码行并改进代码质量

Amazon CodeGuru 是由机器学习提供支持的开发人员工具,可提供智能建议以提高代码质量并确定应用程序中最昂贵的代码行。将 Amazon CodeGuru 集成到现有的软件开发工作流程中,您可以使用其内置的代码审查功能来检测和优化昂贵的代码行,进而达到降低成本的目的。

Amazon CodeGuru Profiler 可帮助开发人员找到应用程序中最昂贵的代码行,以及有关如何改进代码以节省资金的特定可视化内容和建议。了解更多 »

Amazon CodeGuru Reviewer 使用机器学习来识别应用程序开发过程中的严重问题和难以发现的错误,从而提升代码质量。了解更多 »

frame-cost-3

优势

发现应用程序在哪里花费最高

代码和应用程序越高效,其运行成本越低。开发人员可以使用 Amazon CodeGuru Profiler 为生产中运行的任意应用程序找到节省成本的潜力。Amazon CodeGuru Profiler 提供有关如何解决性能问题以及运行低效代码的估计成本的可视化内容和建议,以帮助开发人员确定修复的优先级。优化在 AWS Lambda、Amazon EC2、Amazon ECS、AWS Fargate 或 AWS Elastic Beanstalk 以及本地上运行的任何应用程序的性能。 对于 EC2、容器和本地应用程序,请将分析程序代理附加到 JVM;对于 Lambda 实例化,请通过更改一行代码将代理附加到 Lambda 代码中。

在开始生产之前发现代码成本过高的问题

Amazon CodeGuru Reviewer 由数十年的知识和经验进行训练,它可以使用机器学习、最佳实践以及对开源项目和 Amazon.com 的内部项目中的数百万次代码审查和数千个应用程序进行分析后总结出来的经验教训。对于代码审查,开发人员将其代码提交到 GitHub、GitHub Enterprise、Bitbucket Cloud、AWS CodeCommit,然后将 Amazon CodeGuru Reviewer 添加为代码审查者之一即可,无需对常规开发流程进行任何其他更改。Amazon CodeGuru Reviewer 分析存储库中的现有代码,以高准确度识别难以发现的错误和严重问题,提供有关如何修复的智能建议,并为后续代码审查创建基准。

立即找出最昂贵的代码行

Amazon CodeGuru Profiler 自动检测应用程序堆栈中关键方法的性能异常,这些异常通常会开始消耗更多 CPU 或呈现出延迟增加。它将在 10 分钟内将异常通知给指定的开发人员。这种早期检测和通知功能可以防止生产中问题的升级,并为开发人员提供足够的时间来解决问题,以免影响服务可用性和客户体验。

Amazon CodeGuru Reviewer 会检测与使用 AWS API 和开发工具包的最佳实践的偏差,标记可能导致出现生产问题的常见问题,例如检测分页缺失或批处理操作的错误处理。它可检测并发性问题,例如原子性违规和使用非线程安全的类,即使经验丰富的程序员也很难发现这些问题。它会检测资源何时未正确关闭,并因此而导致资源耗尽和中断。它还可发现缺少输入验证的情况,因为未经审查的输入可能会导致注入攻击或拒绝服务等问题。

CodeGuru_Profiler
github-code-review-recommendation

客户成功案例

Atlassian_Customer-Reference_Logo

当我们检测到生产中的异常时,得益于 AWS CodeGuru 的连续分析功能,我们已经能够将调查时间从几天减少到几小时甚至是几分钟。现在,我们的开发人员可以将更多精力投入到交付差异化功能上,而不是花大量时间去调查生产环境中的问题。

“超过 170,000 家公司的团队依靠 Atlassian 产品来简化团队合作,帮助他们组织、讨论和完成工作。在 Atlassian,我们的许多服务每次部署都有 100 多个签入位置。尽管我们开发团队的代码审查在防止错误进入生产方面做得很好,但并非总是能够预测出系统在压力下的行为表现或系统如何管理复杂的数据形状,在每天需要进行多次部署的情况下更是如此。”

Atlassian 技术团队工程主管 Zak Islam

600x400_eagledream-technologies

我们发现,Amazon CodeGuru Profiler 提供的运行时分析是运行最简单、最快速的方法之一,它还可以生成对应用程序代码的见解,用于轻松修复代码。

“创建高性能系统以及提供对现有系统的反馈和持续改进是应用程序开发的一部分。应用程序开发始于强大的体系结构基础,但通常要以应用程序代码的细节为终点。当 EagleDream 的团队深入研究这些细节时,我们发现了许多可以使用的工具,我们还发现同时使用静态和动态分析非常有帮助。我们发现,Amazon CodeGuru Profiler 提供的运行时分析是运行最简单、最快速的方法之一,它还可以生成对应用程序代码的见解,用于轻松修复代码。借助此工具,我们能够快速解决应用程序中产生的难以发现的瓶颈部分,然后开发出可以通过快速反馈循环进行实施和测试的更改。这使我们能够不断交付和改善自身与客户的工作负载,使工作负载更加高效,同时节省成本。”

EagleDream 首席云解决方案架构师 Dustin Potter

DevFactory

Amazon CodeGuru 是一款极为有价值的工具,可帮助优化我们产品的性能,同时确保我们在利用这些服务时能够借鉴现有的全部最佳实践。

“在 DevFactory,我们管理着一百多种企业软件产品中的超过 6 亿行代码。我们未来路线图的一个重要组成部分是将所有产品转变为云原生产品,以利用 AWS 上的一系列出色的托管服务。对旧式的本地体系结构进行重新构建并将其转换到云中,将带来一系列工程挑战,从与所有最新服务保持同步到适应与这些体系结构相关的范式转变。Amazon CodeGuru 是一款极为有价值的工具,可帮助优化我们产品的性能,同时确保我们在利用这些服务时能够借鉴现有的全部最佳实践。如果没有像 Amazon CodeGuru Reviewer 这样的工具,我们就无法将像 FogBugz 这样的产品整个重新编写为 AWS 云原生产品。我们现在正在使用 Amazon CodeGuru Profiler 来优化许多产品,包括 EngineYard 基于容器的“无运营”平台以及下一代 Jive 协作平台。”

DevFactory 首席执行官 Rahul Subramaniam

Quote-Left
Quote-Right
CodeGuru_Reviewer_2x-removebg-preview

Amazon CodeGuru Reviewer 支持:

  • Reviewer 支持的语言:Java
  • 存储库 - GitHub、GitHub Enterprise、Bitbucket 云和 AWS CodeCommit
  • 建议
CodeGuru_Profiler_2x-removebg-preview

Amazon CodeGuru Profiler 支持:

  • Java 和其他 JVM 语言
  • Amazon EC2、Amazon ECS、Amazon EKS、AWS Fargate、AWS Beanstalk
  • 异常检测
  • AWS Lambda
  • 本地
  • 火焰图
  • 建议
Product-Page_Standard-Icons_01_Product-Features_SqInk
查看产品功能

访问功能页面。

了解更多 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
注册免费账户

立即享受 AWS 免费套餐。 

注册 
Product-Page_Standard-Icons_03_Start-Building_SqInk
开始在控制台中构建

在 AWS 管理控制台中,使用 Amazon CodeGuru 开始构建。

登录