发布于: Dec 3, 2019

Amazon CodeGuru 是一项新的机器学习服务,适用于以下开发团队:希望自动执行代码审查、确定其应用程序中成本最高昂的代码行,并获得有关如何修复或改进其代码的明智建议。即使对于经验最丰富的工程师,即使通过同行代码审查和单元测试,也可能很难检测出某些类型的代码问题。在不需要性能工程专业知识的情况下,确定最耗费资源的代码方法可能非常困难。CodeGuru 可帮助您更快、更早地发现代码问题,并提高应用程序性能。 

CodeGuru Reviewer 会检测并标记源代码中的多种问题,例如线程安全问题、使用未经净化的输入、对敏感数据的不适当处理以及资源泄露。它还会检测与使用 AWS API 和开发工具包的最佳实践的偏差,标记可能导致出现生产问题的常见问题,例如检测分页缺失或批处理操作的错误处理。CodeGuru Profiler 会始终积极寻求优化应用程序性能,推荐解决问题(例如过度重新创建成本高昂的对象、成本高昂的反序列化、使用效率低下的库以及过多的日志记录)的方法。CodeGuru Profiler 可在生产环境中持续运行,消耗的 CPU 容量极少,因此不会明显影响应用程序性能。 

入门非常简单。要开始审查代码,您可以将 GitHub 或 AWS CodeCommit 上的现有代码库与 CodeGuru 关联起来。您还可以使用 CodeGuru 提供的代码安装一个小型代理,并在 CodeGuru 控制台中对其进行配置,即可开始对应用程序进行分析。 

您可以在以下 AWS 区域使用 Amazon CodeGuru 预览版:美国东部(弗吉尼亚北部)、美国东部(俄亥俄)、美国西部(俄勒冈)、欧洲(爱尔兰)和亚太地区(悉尼)。要了解更多信息并开始使用预览版,请访问 Amazon CodeGuru 产品页面。