ΠΠ°ΠΊ ΠΏΡΠΎΡΠ°ΠΉΠ»ΠΈΡΡ ΡΠΎΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ°ΡΠ½ΡΡ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ². ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊΠ΅ ΡΠΏΠΎΠΌΡΠ½ΡΡΠΎ .net 6 - ΠΎΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ net 5 ΡΠΎΠΆΠ΅ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠΠ°ΠΌΠΏΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΡΠ΅ ΠΈΠ· ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° - ΠΎΡΠΊΡΡΠ²Π°ΡΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² Visual Studio, Π½ΠΎ ΠΈ Π² Rider ΡΠΎΠΆΠ΅. Π§ΡΠΎ Π½Π΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½ΠΎ, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΏΡΠΎΡΠ°ΠΉΠ»ΠΈΠ½Π³Π° Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π²Π»ΠΈΡΡΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ, ΠΏΠΎΠΊΠ° ΠΈΡ
Π½Π΅ Π΄ΡΡΠ½Π΅ΡΡ. Π’ΠΎ Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π½Π° DEV ΡΡΠ΅Π΄Ρ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΏΡΡΠΌΠΎ Ρ Π½ΠΈΠΌΠΈ.
Π ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΡ ΠΏΡΠΎΡΠ°ΠΉΠ»ΠΈΠ½Π³Π° - ΡΠ°ΡΡΡ 0, ΡΠ°ΡΡΡ 1 ΠΈ ΡΠ°ΡΡΡ 2 ΡΡΠ°ΡΡΠΈ ΡΡΠΎΠ³ΠΎ ΠΆΠ΅ Π°Π²ΡΠΎΡΠ° ΠΏΡΠΎ OpenTelemetry ΠΈ Metrics API.
#dotnet #docker #perf
Π ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΡ ΠΏΡΠΎΡΠ°ΠΉΠ»ΠΈΠ½Π³Π° - ΡΠ°ΡΡΡ 0, ΡΠ°ΡΡΡ 1 ΠΈ ΡΠ°ΡΡΡ 2 ΡΡΠ°ΡΡΠΈ ΡΡΠΎΠ³ΠΎ ΠΆΠ΅ Π°Π²ΡΠΎΡΠ° ΠΏΡΠΎ OpenTelemetry ΠΈ Metrics API.
#dotnet #docker #perf
my tech ramblings
Profiling a .NET6 app running in a linux container with dotnet-trace, dotnet-dump, dotnet-counters, dotnet-gcdump and Visual Studio
This post contains a few practical examples showing you how to profile a .NET6 application running in a linux container using the .NET CLI diagnostic tools (dotnet-trace, dotnet-dump, dotnet-counters and dotnet-gcdump) and Visual Studio.
π1
Build your own .NET CPU profiler in C# - ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ²ΠΎΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π² ΠΎΠ±ΡΠΈΠΉ workflow ΡΡΠ°ΡΠ½ΡΡ
Trace ΠΈ Listeners #dotnet #tools #docker
Medium
Build your own .NET CPU profiler in C#
After describing memory allocation profiling it is now time to dig into the CPU sample profiling in C#!
π₯1
This media is not supported in your browser
VIEW IN TELEGRAM
Dive - ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ±ΡΠ°Π½Π½ΡΡ
ΠΎΠ±ΡΠ°Π·ΠΎΠ² Docker. ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΉΡΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ ΠΈ/ΠΈΠ»ΠΈ Π²ΡΡΠ°ΡΠΈΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈΠ· ΠΎΠ±ΡΠ°Π·Π° ΠΈ Π·Π°ΠΎΠ΄Π½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΏΠΎ ΡΠ»ΠΎΡΠΌ. #docker #tools
Secure your .NET cloud apps with rootless Linux Containers - ΠΊΠ°ΠΊ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ ΠΏΡΠ°Π²Π° Π΄Π»Ρ .net ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² (non root). Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ - Π±ΡΠ΄Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π² .net 8 #dotnet #docker