dotCover, dotMemory, dotPeek, and dotTrace 2023.1 Release!
dotCover 2023.1, dotMemory 2023.1, dotPeek 2023.1, and dotTrace 2023.1 have been released and are ready for download! Let’s take a look at the most important updates for these tools. dotTrace The standalone version of dotTrace is now available on Linux and macOS as Beta. You can perform the full profiling workflow on these operating systems, including collecting and analyzing performance snapshots. dotMemory During this release cycle, the team focused their efforts on performance improvements and bug fixes for dotMemory. Here are the 2 most notable updates for vers
Getting Started With dotTrace On macOS And Linux
With the ReSharper tools 2023.1 Early Access Program (EAP) 5 release, we also made the standalone version of the dotTrace performance profiler available on macOS and Linux – for both x64 and ARM64 processors. You can now use dotTrace as a standalone tool to profile your .NET Core, Mono and Unity applications on all three major operating systems. In this blog post, let’s look at how you can get started with dotTrace on macOS. Note that for Windows and Linux, the workflow will be similar. Download dotTrace for your platform To download dotTrace standalone, you can use the JetBrains To
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. Hi 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