pvs-stdio ue4
More than 8 years have passed since the PVS-Studio product was released, and all this time we've been implementing new diagnostic rules in it. Moreover, we are not going to stop. If you care about whether we have lost our vivacity over the years, and whether PVS-Studio stops developing, the graph given in the article will take this issue off the table. The analyzer is actively developing, and the speed of development only increases over the years.
自从PVS-Studio产品发布以来已经过去了8年多,并且一直以来,我们一直在其中实施新的诊断规则。 此外,我们不会停止。 如果您担心这些年来我们是否失去了活力,以及PVS-Studio是否停止开发,那么本文中给出的图表将使这个问题不再存在。 分析仪正在积极开发中,并且开发速度仅在过去几年中有所提高。
At the time of writing, PVS-Studio has implemented 669
在撰写本文时,PVS-Studio已实施669 diagnostics; in addition, many of them are comprehensive. For example, we see no point in chasing the quantity and creating two separate diagnostics for these cases: the condition is always false, the condition is always true. Someone does the same, someone splits such diagnostics by a few. For example, you can find tools in which such diagnostics are split: always false boolean expression, a zero pointer is used as a condition and others. Therefore, the number of diagnostics in itself doesn't mean anything, and especially it is not worthy to compare different analyzers, drawing on the number of diagnostics. What's actually interesting is to see how the PVS-Studio analyzer has been developing in time. For this I decided to build a timeline of the new diagnostics emergence.诊断 ; 此外,其中许多都是全面的。 例如,对于这些情况,我们没有必要追逐数量并创建两个单独的诊断:条件始终为false,条件始终为true。 有人会做同样的事情,有人会将这种诊断方法分成几部分。 例如,您可以找到用于拆分此类诊断的工具:始终为假布尔表达式,零指针用作条件以及其他条件。 因此,诊断数量本身并不代表任何意义,尤其是不应该利用诊断数量来比较不同的分析仪。 真正有趣的是了解PVS-Studio分析仪是如何及时开发的。 为此,我决定建立一个新的诊断方法的时间表。
It was much easier to come up with an idea with a graph than to implement it. We didn't have a chart of how many diagnostics there were in various versions of PVS-Studio. Somehow, no one ever thought to start writing down these figures. I had to apply ingenuity and hard work.
用图形提出一个想法要比实现它容易得多。 我们没有关于各种版本的PVS-Studio有多少诊断信息的图表。 不知何故,没有人想到过写下这些数字。 我必须运用聪明才智和努力工作。
We have a
我们list of all the changes that took place in PVS-Studio releases. Including, added diagnostics are listed there. I asked my colleague Nastya to conduct an archaeological study of the changes list and write down release dates, as well as the number of diagnostics added. A simple but painstaking task. Nastya, thank you for your help. So, below you can see the graph that we got.列出了PVS-Studio版本中发生的所有更改。 包括列出的诊断信息。 我请我的同事纳斯塔(Nastya)对更改列表进行考古研究,并写下发布日期以及添加的诊断数量。 一个简单但艰巨的任务。 Nastya,谢谢您的帮助。 因此,在下面您可以看到我们得到的图形。
There are two bursts on the graph. The first spate dates back to the end of 2015 — the beginning of 2016, and is related to the addition of the language support. The second spate dates back to the end of 2018 and early 2019, and is related to the implementation of Java language support, as well as the start of working on the MISRA standard support.
图上有两个爆发。 第一次发布可以追溯到2015年底-2016年初,并且与添加语言支持有关。 第二个版本可以追溯到2018年底和2019年初,与Java语言支持的实施以及MISRA标准支持的开始工作有关。
In fact, now the 3rd peak begins to form, which is not yet visible on the graph. After the first part of MISRA diagnostics we took a little break and now stepped-up in this direction again. Therefore, the graph must show a new surge of activity, starting in mid-2019.
实际上,现在开始形成第三个峰,该峰在图形上尚不可见。 在MISRA诊断的第一部分之后,我们稍作休息,现在又朝这个方向加强。 因此,该图必须显示从2019年中开始的新活动激增。
The graph shows that the development of the PVS-Studio analyzer is progressing at a brisk pace. Moreover, the development was quite linear before the end of 2015, after that the «jumps» began to emerge. Due to these «jumps» the graph began to acquire a non-linear appearance and, perhaps, in the future it can be interpolated by a parabola.
该图表明PVS-Studio分析仪的开发正在快速发展。 此外,在2015年底之前,“跳跃”开始出现之后,发展是相当线性的。 由于这些“跳跃”,图形开始呈现非线性外观,并且也许在将来可以通过抛物线进行插值。
As you can see, we are full of strength and enthusiasm to develop the PVS-Studio code analyzer, support new versions of compilers, adapt plug-ins to the fresh versions of Visual Studio / SonarQube / IntelliJ IDEA. Use PVS-Studio to make your code safer, better and more secure.
如您所见,我们充满力量和热情来开发PVS-Studio代码分析器,支持新版本的编译器,并使插件适应Visual Studio / SonarQube / IntelliJ IDEA的新版本。 使用PVS-Studio可以使您的代码更安全,更好,更安全。
pvs-stdio ue4