Π£ Π²Π°Ρ Π΅ΡΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠ±Π²ΠΈΠ½ΠΈΡΡ ΠΌΠ΅Π½Ρ Π² ΠΏΠΈΠ·Π΄ΠΎΠ±ΠΎΠ»ΡΡΡΠ²Π΅!
ΠΠΎΡΡΠΎΠΌ Π²ΡΡΠ΅ Ρ ΠΏΠΈΡΠ°Π», ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π΄ΠΎ 40% Π½Π° ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ. Π ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ ΠΏΠΎΠ΄ ΡΠ°ΠΊΠΈΠΌ ΠΏΠΎΡΡΠΎΠΌ Π½ΡΠΆΠ½Ρ ΠΏΡΡΡΡ, ΠΠΈΠ»Π»ΠΈ! ΠΠ°ΠΌ Π½ΡΠΆΠ½Ρ ΠΏΡΡΡΡ!
Π’Π°ΠΊ Π²ΠΎΡ, ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΡΡΡΡ ΡΠ°ΠΌΠΈ! ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²Π°ΠΌ ΠΏΡΠΎΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠ΅ΠΌΠΏΠ»Π΅ΠΉΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Ρ Benchmark .NET
dotnet new -i BenchmarkDotNet.Templates
Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠΎ ΡΠ΅ΠΌΠΏΠ»Π΅ΠΉΡΡ ΠΈ Π² ΠΊΠ»Π°ΡΡΠ΅ Benchmark.cs Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ Scenario1 Π²ΡΠ·ΠΎΠ²ΠΈΡΠ΅ ΡΡΠ°ΡΡΠΉ ΠΌΠ΅ΡΠΎΠ΄, Π° Π² Scenario2 Π½ΠΎΠ²ΡΠΉ.
ΠΠΈΠΊΠΎΠ³Π΄Π° Π΅ΡΠ΅ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠ°ΡΡ Π½Π΅ Π±ΡΠ»ΠΎ ΡΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ, ΠΊΠ°ΠΊ Ρ ΡΠ΅ΠΌΠΏΠ»Π΅ΠΉΡΠ°ΠΌΠΈ Π΄Π»Ρ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠ°! Π‘ ΡΡΠΈΠΌΠΈ ΡΠ΅ΠΌΠΏΠ»Π΅ΠΉΡΠ°ΠΌΠΈ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠ°ΡΡ ΠΌΠΎΠΆΠ΅Ρ Π΄Π°ΠΆΠ΅ ΠΌΠΎΡ Π±Π°Π±ΡΠ»Ρ!
