Amazon CodeGuru(预览版)

自动执行代码审查
确定最昂贵的代码行

如同聘请了一位杰出工程师,可全天候提供服务

Amazon CodeGuru 是一种机器学习服务,可自动执行代码审查,并提供应用程序性能建议。它可以帮助您找到影响应用程序性能的最昂贵的代码行,并全天候帮助您排查问题,然后为您提供修复或改进代码的具体建议。CodeGuru 由机器学习、最佳实践以及经在开源项目和 Amazon 内部分析数百万项代码审查和数千个应用程序后总结出来的经验教训提供支持。利用 CodeGuru,您可以发现并修复代码问题,如资源泄漏、潜在的并发争用状况和 CPU 周期浪费。而且,采用低廉的按需定价模式,经济实惠,适用于您运行的每一个代码审查和应用程序。CodeGuru 目前支持 Java 应用程序,很快还会支持更多的语言。CodeGuru 可帮助您更快、更早地发现问题,以便您可以构建和运行更出色的软件。
Page-Illo_CodeGuru_380x300

基于数十年的知识和经验进行训练

CodeGuru 的机器学习模型基于 Amazon 的代码库进行训练,这些代码库包括数十万个内部项目,以及 GitHub 上的 1 万多个开源项目。数万名 Amazon 开发人员凭借数十年的代码审查和应用程序分析经验为 CodeGuru 训练提供帮助。例如,CodeGuru Reviewer 使用规则挖掘和监督机器学习模型(结合使用逻辑回归和神经网络)进行训练。在训练期间,为了检测与最佳实践的偏差,它会挖掘 Amazon 代码库中包含 AWS API 调用的拉取请求。它会查看代码更改并针对文档数据进行交叉引用,同时也会并行挖掘文档数据。这将创建新的最佳实践模型,当 Reviewer 审查代码以提供建议时将使用这些模型。CodeGuru Profiler 还会由 Amazon 性能工程师进行训练,用于分析 Amazon 内部使用的数万项服务。您可以决定是否接受 CodeGuru 提供的每项建议,您提供的反馈越多,它给出的建议就越好。

查找最昂贵的代码行

CodeGuru Profiler 不断在探求应用程序性能优化,确定最“昂贵”的代码行,并提供修复方法建议,以降低 CPU 使用率、减少计算成本和提高应用程序性能。CodeGuru Profiler 可提供具体的建议,以便您可以立即对问题(例如过度重新创建昂贵对象、昂贵的反序列化、使用低效库和过多的日志记录)采取行动。CodeGuru Profiler 可在生产环境中持续运行,消耗的 CPU 容量极少,因此不会明显影响应用程序性能。只需使用 CodeGuru 提供的代码安装一个小型代理,并在 CodeGuru 控制台中对其进行配置,即可开始对应用程序进行分析。

Screenshot_FIND-YOUR-MOST_Annotated
Screenshot_FIND-YOUR-MOST
 单击可放大

当 Amazon CodeGuru Profiler 察觉有机会优化应用程序性能时,会解释为何建议进行更改、问题缘何会出现、如何解决以及此问题在哪行代码中影响您的应用程序。

Screenshot_Catch-Code-Issue_2 - Annotations LP
 单击可放大

Amazon CodeGuru Reviewer 会扫描您的拉取请求,并针对 Github 或 AWS CodeCommit 中的源代码提供建议,同时还会描述导致出现相应问题的原因以及纠正措施。

即刻发现代码问题,无需等到收到呼叫再行动

CodeGuru Reviewer 可查找那些让您夜不能寐的问题,并提供纠正建议。它会检测与使用 AWS API 和开发工具包的最佳实践的偏差,标记可能导致出现生产问题的常见问题,例如检测分页缺失或批处理操作的错误处理。它会检测并发性问题(例如原子性违规和使用非线程安全的类),即使经验丰富的程序员也很难发现这些问题。它会检测资源何时未正确关闭,并因此而引发延迟问题和中断。它还会识别正确的输入验证,未经审查的输入可能会导致注入攻击或拒绝服务等问题。您可以将 GitHub 或 AWS CodeCommit 上现有的代码存储库与 CodeGuru 相关联,以开始审查代码。

Screenshot_Catch-Code-Issue_2 - Annotations LP

经济实惠,适用于每个代码审查和应用程序

CodeGuru 经济实惠,适用于您运行的每个代码审查和应用程序。它采用简单、按实际使用量付费的月度定价模式,根据审查的代码行数和每个应用程序配置文件的采样时间收费。例如,如果一个典型的拉取请求有 500 行代码,则针对其运行 CodeGuru Reviewer 只需花费 3.75 USD。前 90 天可免费试用。在此之后,CodeGuru 的收费标准为每个应用程序配置文件每采样小时 0.005 USD,每月每 100 行代码 0.75 USD。请参阅定价 »

使用 Amazon

CodeGuru 后成本节省数千万 USD

开发人员对 Amazon CodeGuru 的评价

Quote-Left
Quote-Right
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 开始构建。

登录