首页 >互联网 > 内容

AWS程式码导师Amazon CodeGuru开始支援Python

互联网 2021-02-10 08:01:21

AWS发布程式码导师Amazon CodeGuru更新,除了开始支援Python之外,也开始提供安全漏洞与记忆体使用分析。Amazon CodeGuru是AWS在去年发布,可自动审查程式码的服务,其包含用于静态分析的CodeGuru Reviewer,以及动态分析的CodeGuru Profiler。

Reviewer会使用程式分析以及机器学习技术,侦测程式码中潜在的漏洞,并且提供改善建议,而Profiler则会从即时运作的应用程式中,收集Runtime效能资料,并且以视觉化的方式呈现结果,同时提供建议,供开发者微调应用程式效能。

CodeGuru Reviewer以及CodeGuru Profiler现在支援Python,Reviewer能够从并行性、资料结构和控制流程等部分,提供改进Python应用程式程式码的建议,而且现在Profiler也可以从Python应用程式收集Runtime效能资料,掌握程式码在CPU上执行的方式,以及消耗的时间,让开发者可以对应用程式中,执行成本最高的程式码进行最佳化,这不只能够改善应用程式效能,还可以调校工作负载,降低基础设施的花费。

AWS提到,开发者有两种应用CodeGuru审查Python程式码的方法,分别是在开发者创建拉取请求时,自动进行分析,或是手动创建储存库分析,针对一个分支中的所有程式码进行分析。

而CodeGuru Reviewer还加入了安全侦测器,可以自动推理分析所有程式码路径,深入Java程式码寻找潜在的安全漏洞,甚至是横跨多个方法或是多个档案的操作序列安全问题,都能被侦测器抓出来。AWS提到,安全侦测器还可以辨识10大开放网页应用程式安全专案类别中的安全漏洞,像是弱杂凑加密等。当安全侦测器发现问题,可以提供建议和补救措施,以AWS API的安全最佳实践,改善程式码品质。

另外,对在JVM上执行的应用程式,CodeGuru Profiler现在可以显示堆(Heap)摘要,提供单位时间内的记忆体留存检视图,追蹤整体记忆体使用量以及每种物件类型的数量,Profiler会在时间轴上呈现这些指标,用户可以简单地掌握每种物件类型使用记忆体的趋势以及高峰。官方提到,这项新功能让开发者更容易发现记忆体洩漏,并且最佳化应用程式的记忆体使用量。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。