Kwanza tutahitaji kusakinisha kifurushi cha BenchmarkDotNet NuGet katika mradi wetu. Chagua mradi kwenye dirisha la Solution Explorer, kisha ubofye kulia na uchague “Dhibiti Vifurushi vya NuGet.” Katika dirisha la Meneja wa Kifurushi cha NuGet, tafuta kifurushi cha BenchmarkDotNet na usakinishe. Vinginevyo, unaweza kusakinisha kifurushi kupitia koni ya Meneja wa Kifurushi cha NuGet kwa kutekeleza amri hapa chini. dotnet ongeza kifurushi BenchmarkDotNet Inayofuata, kwa ulinganisho wetu wa utendakazi, tutasasisha darasa la Hisa ili kujumuisha kufuli ya kitamaduni na mbinu mpya. Ili kufanya hivyo, badilisha njia ya Usasishaji uliyounda awali na mbinu mbili, ambazo ni, UpdateStockTraditional na UpdateStockNew, kama inavyoonyeshwa katika mfano wa msimbo uliotolewa hapa chini. Hisa za daraja la umma { Private readonly Lock _lockObjectNewApproach = new(); kitu cha kibinafsi cha kusoma pekee _lockObjectTraditionalApproach = new(); int binafsi _itemsInStockTraditional = 0; int ya kibinafsi _itemsInStockNew = 0; public void UpdateStockTraditional(int numberOfItems, bool flag = true) { lock (_lockObjectTraditionalApproach) { if (flag) _itemsInStockTraditional += numberOfItems; else _itemsInStockTraditional -= numberOfItems; } } utupu wa umma UpdateStockNew(int numberOfItems, bool flag = true) { kwa kutumia (_lockObjectNewApproach.EnterScope()) { if (flag) _itemsInStockNew += numberOfItems; else _itemsInStockNew -= numberOfItems; } } } Sasa, ili kulinganisha utendakazi wa mbinu hizi mbili, tengeneza darasa jipya la C# linaloitwa NewLockKeywordBenchmark na uweke msimbo ufuatao humo.