当前位置: 首页 > 科技观察

代码审查也是自动化的?亚马逊推新工具

时间:2023-03-18 23:33:26 科技观察

12月3日,亚马逊官网宣布推出CodeGuru预览版。CodeGuru是一种用于代码审查自动化和性能优化建议的机器学习服务。它会找到对程序性能影响最大的代码行,并提供修复或改进代码的具体建议。目前CodeGuru还是预览版,只支持Java语言,其他语言后续会陆续加入。CodeGuru可以发现的问题有:资源泄漏、潜在的并发竞争条件、浪费的CPU周期……亚马逊官网给出了两个示意图:CodeGuruReviewer可以扫描pullrequests并给出源代码的建议。描述导致问题的原因以及如何补救。当CodeGuruProfiler看到优化应用程序性能的机会时,它会解释为什么建议进行更改、导致问题的原因、如何解决问题以及问题在代码中的哪个位置影响了程序。据亚马逊官网介绍,CodeGuru的机器学习模型是在亚马逊的代码库上训练的,该代码库包括数十万个内部项目,以及GitHub上的10,000多个开源项目。数以万计的亚马逊开发人员根据数十年的代码审查和应用程序分析经验培训了CodeGuru。