首页 » 网站推广 » phpcoder安装技巧_史上最全智能代码补全对象系列之AIXcoder篇

phpcoder安装技巧_史上最全智能代码补全对象系列之AIXcoder篇

访客 2024-12-13 0

扫一扫用手机浏览

文章目录 [+]

上一篇我们先容了史上最全智能代码补全工具系列之阿里云Cosy篇,本篇文章我们来看看另一款国产工具AIXcoder,官网主页:aiXcoder

AIXcoder从天眼查理解到其成立于2017年,根据官网主页的信息,它也采取了深度学习的技能,并且对模型进行了压缩,以便于提升用户下载模型的速率,减少用户本地CPU的开销。
AIXcoder供应了对用户本地代码库学习的工具,但是免费版有次数限定,而且学习本地代码库的时候电脑会比较卡。
比较迷惑的是,AIXcoder官网主页视频中演示了IDE内的代码搜索功能,但是在实际插件中只供应了一个跳转到浏览器中的按钮,并不能在IDE内直接搜索,难道是须要付费的?目前发布了Jetbrains及VSCode插件,紧张支持Java、Python、C/C++、JavaScript、Typescript、Go、PHP等措辞。

phpcoder安装技巧_史上最全智能代码补全对象系列之AIXcoder篇

支持功能

1、代码智能补全

phpcoder安装技巧_史上最全智能代码补全对象系列之AIXcoder篇
(图片来自网络侵删)
远程做事模式,代码须要上传到远程做事器,速率更快一点,卡顿感会减少离线模式,在启动时会把模型下载到本地适配企业/私有代码,是须要收费的

2、代码示例搜索(支持Java、C++、Python)

IDE插件端内部不支持,须要跳出到网页端中搜索

3、度量剖析

编码时长、智能补全采纳率、节省韶光等,普通版本不支持官方演示

从官方演示中我们能看到AIXcoder能对IDE自带的补全结果进行排序优化,类似Kite的办法,也能天生一些长序列的代码补全。

利用体验

AIXcoder跟同类工具一样也是基于深度学习的能力,能够供应长序列的补全结果,但是整体体验下来,跟其他工具有一定的差距,给出的大部分补全结果虽然排序上优化了不少,但是总体比较IDE自带的补全结果差异不是特殊大。
当然,有个比较好的地方是模型比较小,大部分只有几MB或者十几MB,跟TabNine动则500MB比较,确实小很多,但是也可能是由于模型过小,导致补全的效果与TabNine比较,体感要弱很多。

1)AIXcoder也会存在语法缺点的问题,不才图的示例中只是大略的根据前面定义的类信息进行new实例化,但是Workbook是一个接口,是不能直接实例化的。
而且AIXcoder没有对inputStream进行参数的自动添补。

2)在我明确要实例化XSSFWorkbook类时,AIXcoder也只是跟IDE一样供应了单个API的补全,当然,排序上会好很多。

3)当我想去获取XSSFSheet工具时,AIXcoder依然只供应了XSSFWorkbook的补全项,短缺对代码高下文的识别能力。

当代码信息轻微明确后,AIXcoder才能给出稍长的补全结果。

4)AIXcoder的这个补全项比较奇怪,实际上我想要的是getSheetAt,IDE自带的补全已经将其排在了第一位,但是AIXcoder却供应了两个createSheet。

5)for循环的补全不足完全,也只补了半截。

6)AIXcoder有个比较不好的地方是会把其他补全工具的结果图标更换本钱身的,比如下图中第一项是TabNine供应的结果,但是TabNine的图标被换成了AIXcoder的,IDE自带的补全结果也无法幸免。

AIXcoder我们先大略体验到这儿,总体来说,AIXcoder的代码补全比较Kite、TabNine、阿里云Cosy等其他工具算是中规中矩,同样存在语法缺点的问题,对IDE结果的排序优化轻微有点鸡肋,由于IntelliJ IDEA从2020.3版本开始就已经自带了基于机器学习的排序优化功能(须要去设置中开启),而AIXcoder对排序的优化并没有比IDEA自己的优化好多少,希望AIXcoder能在代码补全上连续加强。

AIXcoder就为大家先容到这里,文中如有疏忽欢迎示正,有兴趣的小伙伴可以在IDE插件市场通过搜索AIXcoder安装体验,欢迎大家在评论中互换反馈,后续将为大家带来这几款工具的比拟评测。

相关文章

php多态若何懂得技巧_php多态性若何理解

多态性是指相同的操作或函数、过程可浸染于多种类型的工具上并得到不同的结果。不同的工具,收到同一将可以产生不同的结果,这种征象称为多...

网站推广 2024-12-15 阅读0 评论0

php跳出if语句技巧_PHP IfElse 语句

PHP 条件语句当您编写代码时,您常常须要为不同的判断实行不同的动作。您可以在代码中利用条件语句来完成此任务。在 PHP 中,供应...

网站推广 2024-12-15 阅读0 评论0