Pull to refresh
90.7
Karma
58.2
Rating
Sergey Vasiliev @foto_shooter

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

  • Followers 18
  • Following

Как Visual Studio 2022 съела 100 Гб памяти и при чём здесь XML бомбы?

PVS-Studio corporate blog Information Security *.NET *Visual Studio *C# *

0865_VS2022_XMLBomb_ru/image1.png


В апреле 2021 года Microsoft анонсировала новую версию своей IDE – Visual Studio 2022, попутно объявив, что она будет 64-битной. Сколько мы этого ждали — больше никаких ограничений по памяти в 4 Гб! Однако, как оказалось, есть нюансы...

Читать дальше →
Total votes 59: ↑56 and ↓3 +53
Views 26K
Comments 29

How Visual Studio 2022 ate up 100 GB of memory and what XML bombs had to do with it

PVS-Studio corporate blog Information Security *.NET *Visual Studio *C# *

0865_VS2022_XMLBomb/image1.png


In April 2021 Microsoft announced a new version of its IDE – Visual Studio 2022 – while also announcing that the IDE would be 64-bit. We've been waiting for this for so long – no more 4 GB memory limitations! However, as it turned out, it's not all that simple...

Read more →
Total votes 2: ↑2 and ↓0 +2
Views 1.1K
Comments 0

Оптимизация .NET приложений: большой результат маленьких правок

PVS-Studio corporate blog .NET *C# *

0852_NETAppsPerf_MinChangesMajorRes_ru/image1.png


Сегодня мы посмотрим, как маленькие оптимизации в нужных местах приложения могут неплохо повысить его производительность. Убрали создание лишнего итератора в одном месте, избавились от упаковки в другом, а в итоге получается результат, несоизмеримый с правками.

Читать дальше →
Total votes 35: ↑33 and ↓2 +31
Views 12K
Comments 11

Optimization of .NET applications: a big result of small edits

PVS-Studio corporate blog .NET *C# *

0852_NETAppsPerf_MinChangesMajorRes/image1.png


Today we're going to discuss how small optimizations in the right places of the application can improve its performance. Imagine: we remove the creation of an extra iterator in one place, get rid of boxing in the other. As a result, we get drastic improvements because of such small edits.

Read more →
Total votes 6: ↑4 and ↓2 +2
Views 740
Comments 0

Подводные камни при работе с enum в C#

PVS-Studio corporate blog .NET *C# *

0844_EnumBoxing_ru/image1.png


C# имеет низкий порог вхождения и прощает многое. Серьёзно, на этом языке преспокойно можно писать, не особо понимая, как всё работает под капотом, и не забивать голову. Однако со временем приходится сталкиваться с разными нюансами. Сегодня рассмотрим один из них — работу с перечислениями.

Читать дальше →
Total votes 35: ↑35 and ↓0 +35
Views 12K
Comments 20

Использование оператора '?.' в foreach: защита от NullReferenceException, которая не работает

PVS-Studio corporate blog .NET *C# *

0832_foreach_ConditionalAccess_ru/image1.png
Любите оператор '?.'? А кто же не любит? Эти лаконичные проверки на null нравятся многим. Однако сегодня мы поговорим о случае, когда оператор '?.' только создаёт иллюзию безопасности. Речь пойдёт о его использовании в цикле foreach.

Читать дальше →
Total votes 19: ↑17 and ↓2 +15
Views 5.7K
Comments 19

OWASP, уязвимости и taint анализ в PVS-Studio C#. Смешать, но не взбалтывать

PVS-Studio corporate blog Information Security *.NET *C# *

0831_TaintAnalysis_Cs_ru/image1.png


Мы продолжаем развивать PVS-Studio как SAST решение. Одно из направлений, в котором ведутся работы, – улучшение покрытия OWASP. А какой же OWASP без taint анализа? Вот и мы так подумали и решили прикрутить его к C# анализатору. О том, что получилось, а что не очень, ниже.

Читать дальше →
Total votes 7: ↑6 and ↓1 +5
Views 1.3K
Comments 4

OWASP, Vulnerabilities, and Taint Analysis in PVS-Studio for C#. Stir, but Don't Shake

PVS-Studio corporate blog Information Security *.NET *C# *

0831_TaintAnalysis_Cs/image1.png


We continue to develop PVS-Studio as a SAST solution. Thus, one of our major goals is expanding OWASP coverage. You might ask, what's the use when there's no taint analysis? That's exactly what we thought — and decided to implement taint analysis in the C# analyzer. Curious about what we accomplished? Read on!

Read more →
Total votes 2: ↑1 and ↓1 0
Views 349
Comments 0

Должен ли out-параметр быть проинициализирован до возврата из метода?

PVS-Studio corporate blog .NET *C# *

0800_OutParamsCs_ru/image1.png


Наверняка каждый, кто писал на C#, сталкивался с использованием out-параметров. Кажется, что с ними всё предельно просто и понятно. Но так ли это на самом деле? Для затравки предлагаю начать с задачки для самопроверки.

Читать дальше →
Total votes 98: ↑98 and ↓0 +98
Views 15K
Comments 67

Хорошо ли вы помните nullable value types? Заглядываем «под капот»

PVS-Studio corporate blog .NET *C# *
image1.png

В последнее время модной темой стали nullable reference types. Однако старые добрые nullable value types никуда не делись и всё так же активно используются. Хорошо ли вы помните нюансы работы с ними? Предлагаю освежить или проверить свои знания, ознакомившись с этой статьёй. Примеры кода на C# и IL, обращения к спецификации CLI и коду CoreCLR прилагаются. Начать предлагаю с интересной задачки.
Читать дальше →
Total votes 45: ↑45 and ↓0 +45
Views 9K
Comments 5

Check how you remember nullable value types. Let's peek under the hood

PVS-Studio corporate blog .NET *C# *
image1.png

Recently nullable reference types have become trendy. Meanwhile, the good old nullable value types are still here and actively used. How well do you remember the nuances of working with them? Let's jog your memory or test your knowledge by reading this article. Examples of C# and IL code, references to the CLI specification, and CoreCLR code are provided. Let's start with an interesting case.
Read more →
Rating 0
Views 660
Comments 0

Начало бета-тестирования плагина для Rider и PVS-Studio C# для Linux / macOS

PVS-Studio corporate blog

Picture 1

В связи с чередой различных событий начало бета-тестирования плагина для Rider и C# анализатора для Linux / macOS немного задержалось. Однако мы рады сообщить, что этот день настал – сегодня мы запускаем бета-тест.
Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Views 973
Comments 6

Beta-тест C# анализатора PVS-Studio на Linux и macOS

PVS-Studio corporate blog .NET *C# *Development for MacOS *Development for Linux *

Picture 1

Всё больше пользователей C# анализатора PVS-Studio интересуются возможностью его использования для проверки C# кода на Linux и macOS. И сегодня у нас хорошие новости.
Читать дальше →
Total votes 13: ↑11 and ↓2 +9
Views 1.6K
Comments 5

Проверка исходного кода библиотек .NET Core статическим анализатором PVS-Studio

PVS-Studio corporate blog Open source *.NET *C# *Development for Windows *

Picture 19

Библиотеки .NET Core — один из самых популярных C# проектов на GitHub. Неудивительно, с учётом его широкой известности и используемости. Тем интереснее попробовать выяснить, какие тёмные уголки можно найти в исходном коде этих библиотек, что мы и попробуем сделать с помощью статического анализатора PVS-Studio. Как думаете, удалось ли в итоге обнаружить что-нибудь интересное?
Читать дальше →
Total votes 62: ↑58 and ↓4 +54
Views 14K
Comments 33

Checking the .NET Core Libraries Source Code by the PVS-Studio Static Analyzer

PVS-Studio corporate blog Open source *.NET *C# *Development for Windows *

Picture 19

.NET Core libraries is one of the most popular C# projects on GitHub. It's hardly a surprise, since it's widely known and used. Owing to this, an attempt to reveal the dark corners of the source code is becoming more captivating. So this is what we'll try to do with the help of the PVS-Studio static analyzer. What do you think – will we eventually find something interesting?
Read more →
Total votes 28: ↑25 and ↓3 +22
Views 1.4K
Comments 1

Information

Rating
75-th
Location
Скопин, Рязанская обл., Россия
Works in
Date of birth
Registered
Activity