Amazon CodeGuru 是一种机器学习服务,可自动执行代码审查,并提供应用程序性能建议。

Amazon CodeGuru Reviewer

Amazon CodeGuru Reviewer 可找出您的代码中的问题并就如何修复这些问题提供建议。例如,CodeGuru Reviewer 可以检测偏离使用 AWS API 和 SDK 的最佳实践之处,还可以识别并发问题、资源泄漏和正确的输入验证。要开始审查代码,您可以将 GitHub 或 AWS CodeCommit 上现有的代码存储库与 CodeGuru 相关联。

自动执行代码审查

CodeGuru Reviewer 可以自动分析源代码拉请求以查找关键问题,并提供智能建议以便直接在拉请求内解决代码缺陷。

Screenshot_Catch-Code-Issue_2 - Features
Screenshot_Catch-Code-Issue_2 - Features
 单击可放大

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


快速可靠地检测代码问题

CodeGuru Reviewer 会检测并标记源代码中的多种问题,例如线程安全问题、使用未经净化的输入、对敏感数据(如凭证)进行的不当处理以及资源泄漏。它会提供有关如何解决这些问题的建议。这些问题通常很难通过同行审查代码和单元测试检测出来。此外,CodeGuru Reviewer 还会审查您的代码以了解 AWS API 和 SDK 使用情况,并帮助确保您及时利用最新的 AWS 功能和最佳实践。

Reviewer-Best-practices-pagination
Reviewer-Best-practices-pagination
 单击可放大

Amazon CodeGuru Reviewer 会审查您的代码以了解 AWS API 和 SDK 使用情况,检测是否存在偏离最佳实践之处,并标记可能导致生产问题的常见问题(如缺少分页)。

Amazon CodeGuru Profiler

Amazon CodeGuru Profiler 不断在探求应用程序性能优化,确定最“昂贵”的代码行,并提供修复方法建议,以降低 CPU 使用率、减少计算成本和提高应用程序性能。例如,CodeGuru Profiler 可以确定您的应用程序何时消耗了过多 CPU 容量来记录例程而不是执行核心业务逻辑。

了解应用程序的运行时行为

CodeGuru Profiler 可分析应用程序的 CPU 利用率和延迟特性,以显示您在应用程序中花费最多周期的部分。这种分析以交互式火焰图的形式呈现,可帮助您轻松地了解哪些路径消耗的资源最多,验证您的应用程序是否按预期执行,并找出可以进一步优化的方面。

Screenshot_FlameGraph
Screenshot_FlameGraph
 单击可放大

火焰图通过聚合在给定时刻运行的所有堆栈跟踪来直观呈现应用程序的性能。您可以使用火焰图了解哪些路径消耗的资源最多,验证您的应用程序是否按预期执行,并找出可以进一步优化的方面。


智能建议

CodeGuru Profiler 可以自动识别应用程序中的性能问题,并就如何修复这些问题提供智能建议。这些建议可帮助您识别和优化代码中开销最大或资源最密集的方法,您无需成为性能工程专家。这些优化可帮助您降低基础设施的成本,减少延迟,并改善最终用户的整体体验。

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

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


随时分析生产应用程序

CodeGuru Profiler 设计为以最小 CPU 开销在生产环境中连续运行,这意味着您可以在对应用程序性能影响最小的情况下一直开启这一功能。如此一来,您可以使用真实的客户流量模式来分析应用程序并对其进行问题排查,还可以轻松地发现在测试环境中可能检测不到的性能问题。

Product-Page_Standard-Icons_01_Product-Features_SqInk
了解有关产品定价的更多信息

访问 Amazon CodeGuru 定价页面。

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

立即享受 AWS 免费套餐。 

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

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

登录