dotCover, dotMemory, dotPeek, and dotTrace 2022.3 Released!
A moment ago, we released the 2022.3 versions of dotTrace, dotMemory, dotCover, and dotPeek. Take a look at the updates and features that are now available. dotCover 2022.3 You can use dotCover on ARM64 CPUs on Windows. This applies to all versions: dotCover standalone, dotCover in Rider, dotCover in Visual Studio, and the dotCover console runner.Beginning with this release, restarting Unity is no longer required and test coverage in JetBrains Rider is supported out of the box.You can now use the dotCover console runner on ARM32 CPUs on Linux.We’ve added the Show Covering Tests actio
Case Study – Housekeeping and Codebase Improvements with dotTrace
You can develop fairly efficient applications straight away without a profiler, but if you work with third-party code via API, then bottlenecks will occur quite often. It is impossible to predict, but it is still possible to account for third-party code specifics without having the code itself. One story like this was shared by Jonas Meer in this interview. Hey Jonas! Could you briefly introduce yourself and tell us about the work you are involved in? I work at a small startup called aurivus. So I do many things there, but mainly I'm a software developer in .NET and sometimes in C++. I
ReSharper and Rider 2022.2.1 Bug Fixes Have Landed
Hello everyone, The ReSharper and Rider 2022.2.1 bug-fix releases are now available! Let’s go over the most important updates. ReSharper Fixed the issue where the ReSharper installer got an “Access denied” error, requiring admin privileges to install or update to version 2022.2 (RSRP-489377).Fixed an installation issue caused by the “strong name key container not being found” exception (RSRP-489446).Fixed an error that led to Settings.StyleCop file rules being automatically replaced by RuleSet files after the update to 2022.2. (RSRP-489454).Fixed an issue causing InspectCode to
dotCover, dotMemory, dotPeek, and dotTrace 2022.2 are here!
Hello everyone, Alongside the ReSharper 2022.2 and Rider 2022.2 releases, we’ve rolled out major updates for dotCover, dotMemory, dotPeek, and dotTrace. Let’s take a look at what’s new in these .NET tools. dotCover 2022.2 This release has improved the dotCover plugin in Rider. You can now quickly view coverage results for the file you have open by using the shield icon. Clicking on the icon navigates you through the uncovered statements. dotMemory 2022.2 The 2022.2 update brought memory profiling into JetBrains Rider! Two new profiling modes are available:
Profiling QuestPDF: In Pursuit of Performance
QuestPDF is an open-source (OSS) .NET library for generating PDF documents. As part of our OSS Power-Ups, we highlight projects like QuestPDF to help raise awareness of noteworthy open-source projects in the .NET community. We also support projects through sponsorship and the expertise of our developer advocates to help with code, documentation, performance, and more. After our live stream with QuestPDF maintainer Marcin Ziąbek, we started looking into the performance of this popular .NET library. Since QuestPDF is used by many applications to generate all kinds of PDF documents, such as re
Keyboard navigation mode in dotTrace 2022.1
With each dotTrace release, we primarily add features related to profiling, like support for new frameworks, improvements in data collection or analysis, and others. In this release, it’s not about profiling, but about the way you communicate with desktop applications. There are a lot of Vim fans among software developers who prefer to use the keyboard for everything. Being Vim fans ourselves, we decided to add a keyboard-navigation mode to dotTrace. No using the mouse means no need to move your hands from the keyboard, which means no unnecessary distractions. (more…)
Surprising Ways To Profile Your .NET Applications
Profiling is an essential yet under-utilized aspect of building applications. We've all been there. In times of mounting pressure, we're more focused on shipping features and hoping we didn't add perceivable performance or memory issues to our app. If you're not familiar with dotTrace or dotMemory, now's a great time to learn more about them! In this post, we'll look at several ways to introduce profiling into your development workflow, to help you catch performance issues early. We genuinely think you'll find some of these approaches surprising. Profiling in your IDE Profiling ri
ReSharper 2022.2 Starts the EAP
We’ve opened the Early Access Program for the ReSharper 2022.2 release cycle. You can download the ReSharper 2022.2 EAP1 build from www.jetbrains.com or via the JetBrains Toolbox App. C# 11 We’ve added support for one more C# 11 feature – checked user-defined operators. This helps developers create user-defined operators that operate on types where arithmetic overflow is a valid concept. ReSharper shows all compiler errors and warnings: CS9023: User-defined operator '+'/'!'/'~' cannot be declared checked.CS9024: An 'implicit' user-defined conversion operator cannot be de
Case Study – How the Profilers Uncover Critical Issues That Mimic Apps’ Normal Behavior
Today, we would like to share a few user stories about using the dotTrace performance profiler. We will tell you how a flaw was found in the new Intel CPUs' architecture, as well as how to find application performance problems when testing in the conventional sense is impossible. We’ll also share some tips and tricks and explain why you should use profilers more often than you probably do. Hi, Kevin! Could you briefly introduce yourself and tell us about the work activities you are mainly involved in? I have been working as a staff engineer at Datadog for a bit more than a year now. Th
The 2022.1 Release of dotTrace, dotMemory, dotCover, and dotPeek!
We’ve just released the 2022.1 versions of dotTrace, dotMemory, dotCover, and dotPeek. Take a look at what you can expect. dotTrace 2022.1 The dotTrace command-line tool and dotTrace in Rider now support Alpine versions 3.13–3.15.You can now open NetTrace files collected with dotnet-trace collect. dotTrace supports SQL Server events from the Microsoft.Data.SqlClient provider.You can now use your keyboard to navigate the dotTrace Home window. Each UI element is assigned to a key or key sequence. You can now attach the profiler to an already running ap
ReSharper 2022.1 Starts Early Access Program!
Hello everyone, Please welcome the first EAP build of ReSharper 2022.1! This iteration is a little different for us in terms of planning, and we thought it would make sense to share our plans with you. Our usual plan for the release is first to make features, then to fix bugs. Usually, we dedicate the first third, or even half, of the release time, to developing new features or reworking the existing ones – adding new logic, implementing new settings, rewriting mechanisms under the hood, etc. After that, we fix the bugs and address the issues in the features that were just added and any
dotCover, dotMemory, dotPeek, and dotTrace 2021.3 Release!
dotCover 2021.3, dotMemory 2021.3, dotPeek 2021.3, and dotTrace 2021.3 have been released and are ready for downloading! Before diving into the feature set, we need to make an important announcement. Starting with the 2021.3 release, we have discontinued support for the x86 versions of dotMemory Standalone and dotMemory Portable. You can still use dotMemory x86 from the previous releases. Now, let’s take a quick look at the 2021.3 release updates in these tools. dotCover 2021.3 The dotCover command-line runner now works on computers with Apple silicon processors. It can p