程序员代码审核的好帮手,AWS利用机器学习来优化代码Bug

程序员代码审核的好帮手,AWS利用机器学习来优化代码Bug
2020年06月30日 11:30 云智小号

企业的IT基础架构中的应用包含数百万行代码,如何确保代码的质量和效率非常重要,因为即使几行代码中的错误和效率问题,对于应用程序的代价都很昂贵。

AWS在2019年底推出了Amazon CodeGuru云服务的预览版,现在该云服务已全面可用。CodeGuru是一项代码审核服务,能够帮助程序员利用机器学习自动检查代码中的错误,并给出修复建议。

AWS表示,对于程序员而言,每天编写大量代码,而代码审核需要经验丰富的程序员,以及足够的时间来进行审核,而更大的挑战在于,被遗漏的bug,导致应用程序的错误和性能问题。

据介绍,Amazon CodeGuru包含两个单独的工具,CodeGuru Reviewer和CodeGuru Profiler,前者用来发现代码错误并提供建议,后者用于优化代码。

CodeGuru Reviewer的机器学习算法已经过GitHub托管的10000多个开源项目的代码训练,而且算法也在随着时间的发展不断改进,因为开发人员可以留下有关发现的错误和提供的建议的反馈。

AWS介绍,程序员或开发者必须将要检查的代码提交到存储库,如GitHub,Bitbucket Cloud或AWS CodeCommit中。然后,CodeGuru Reviewer会分析代码,查找错误,并为它们提供潜在的修复程序,这些都是在代码存储库中完成的,因此,如果程序员使用GitHub,CodeGuru将创建一个拉取请求,并添加一条注释,其中包含有关已找到的错误及其建议。

CodeGuru Profiler可以帮助程序员优化效率低下的代码,它可在在AWS Lambda和AWS Fargate等无服务器平台上使用。此外,CodeGuru Profiler还能将估算的成本加到它找到的所有未优化的代码行中。

据悉,目前已有不少企业已经在使用CodeGuru来发现错误并优化其代码,客户Atlassian表示,Amazon CodeGuru的连续分析功能,将他们的代码审核时间从几天缩短到几小时,甚至是几分钟。

财经自媒体联盟更多自媒体作者

新浪首页 语音播报 相关新闻 返回顶部