Как стать автором
Обновить
19
0

Пользователь

Отправить сообщение

Подводные камни в бассейне строк, или ещё один повод подумать перед интернированием экземпляров класса String в C#

Время на прочтение12 мин
Количество просмотров6.7K

Будучи разработчиками программного обеспечения, мы всегда хотим, чтобы написанное нами ПО работало быстро. Использование оптимального алгоритма, распараллеливание, применение различных техник оптимизации – мы будем прибегать ко всем известным нам средствам, дабы улучшить производительность софта. К одной из таких техник оптимизации можно отнести и так называемое интернирование строк. Оно позволяет уменьшить объём потребляемой процессом памяти, а также значительно сокращает время, затрачиваемое на сравнение строк. Однако, как и везде в жизни, необходимо соблюдать меру – не стоит использовать интернирование на каждом шагу. Далее в этой статье будет показано, как можно обжечься и создать своему приложению неочевидный bottleneck в виде метода String.Intern.

Читать далее
Всего голосов 13: ↑13 и ↓0+13
Комментарии9

Pitfalls in String Pool, or Another Reason to Think Twice Before Interning Instances of String Class in C#

Время на прочтение10 мин
Количество просмотров2.1K

As software developers, we always want our software to work properly. We'll do everything to improve the software quality. To find the best solution, we are ready to use parallelizing or applying any various optimization techniques. One of these optimization techniques is the so-called string interning. It allows users to reduce memory usage. It also makes string comparison faster. However, everything is good in moderation. Interning at every turn is not worth it. Further, I'll show you how not to slip up with creating a hidden bottleneck in the form of the String.Intern method for your application.

Read more
Всего голосов 2: ↑1 и ↓10
Комментарии0

Шпион под прикрытием: проверяем исходный код ILSpy с помощью PVS-Studio

Время на прочтение16 мин
Количество просмотров5K

В блоге компании PVS-Studio можно найти далеко не одну статью с результатами проверок исходного кода различных компиляторов. С другой стороны, немного обделённым вниманием PVS-Studio кажется другой класс программ - класс декомпиляторов. Дабы сделать мир более гармоничным, был проверен исходный C# код программы ILSpy, как раз относящейся к лагерю декомпиляторов. Давайте же посмотрим, что интересного смог найти PVS-Studio.

Читать далее
Всего голосов 16: ↑16 и ↓0+16
Комментарии3

A Spy Undercover: PVS-Studio to Check ILSpy Source Code

Время на прочтение15 мин
Количество просмотров817

In PVS-Studio, we often check various compilers' code and post the results in our blog. Decompiler programs, however, seem to be a bit neglected. To restore justice in this world, we analyzed the ILSpy decompiler's source code. Let's take a look at the peculiar things PVS-Studio found.

Читать далее
Рейтинг0
Комментарии0

PVS-Studio идёт в облака: CircleCI

Время на прочтение11 мин
Количество просмотров2.2K

Picture 2

Мы продолжаем цикл статей по использованию статического анализатора PVS-Studio в облачных CI-системах. Сегодня рассматриваем очередной сервис — CircleCI. В качестве проекта для анализа в этот раз выступит медиаплеер Kodi, в исходном коде которого постараемся найти интересные места.
Читать дальше →
Всего голосов 37: ↑32 и ↓5+27
Комментарии3

PVS-Studio in the Clouds: CircleCI

Время на прочтение11 мин
Количество просмотров702

Picture 2

This is a new piece of our series of articles about using the PVS-Studio static analyzer with cloud CI systems. Today we are going to look at another service, CircleCI. We'll take the Kodi media player application as a test project and see if we can find any interesting bugs in its source code.
Read more →
Всего голосов 28: ↑26 и ↓2+24
Комментарии0

Использование PVS-Studio при проверке Unreal Engine проектов на операционной системе Windows

Время на прочтение10 мин
Количество просмотров5K

Picture 2

Данная статья посвящена особенностям проверки Unreal Engine проектов с помощью статического анализатора PVS-Studio на операционной системе Windows: как установить анализатор, как проверить проект, где и как посмотреть отчёт об ошибках.
Читать дальше →
Всего голосов 45: ↑37 и ↓8+29
Комментарии6

PVS-Studio Usage when Checking Unreal Engine Projects on the Windows OS

Время на прочтение10 мин
Количество просмотров1K

Picture 2

This article focuses on the specifics of checking Unreal Engine projects with the PVS-Studio static analyser on the Windows operating system: how to install the analyser, check a project, where and how to view an error report.
Read more →
Всего голосов 32: ↑29 и ↓3+26
Комментарии1

What's the Use of Dynamic Analysis When You Have Static Analysis?

Время на прочтение6 мин
Количество просмотров2.8K
In order to verify the quality of software, you have to use a lot of different tools, including static and dynamic analyzers. In this article, we'll try to figure out why only one type of analysis, whether static or dynamic, may not be enough for comprehensive software analysis and why it's preferable to use both.

Рисунок 1

Read more →
Всего голосов 21: ↑19 и ↓2+17
Комментарии0

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность