Chronolap: .NET Uygulamalarınızda Stopwatch’a Yeni Bir Soluk
Stopwatch’a Lap (Tur) Takibi Eklemek: Chronolap ile .NET Süre Ölçümleme daha güçlü
.NET içerisinde `Stopwatch` sınıfı, işlemlerin süresini ölçmek için en sık kullanılan araçlardan biridir. Ancak önemli bir eksiği vardır: **tur (lap) takibi** yapamaz.
Bu makalede klasik `Stopwatch`’a bir alternatif geliştirerek hem senkron hem de loglanabilir lap destekli bir zamanlayıcı sınıfı olan `Chronolap`’i nasıl oluşturduğumu paylaşacağım.
🚩 Neden Stopwatch Yetersiz?
Süper, kolay anlaşılır ve temiz. Ama ya birden fazla bölüm ölçmek isteseydik?
Nuget olarak paylaştığım “chronolap” buradaki işimizi çok kolaylaştırıyor.
Öncelikle projenize eklemeniz gerek;
dotnet package add chronolapSonra bunu bir pojede kullanalım örnek olarak;
Aslında temel fonksiyonu bu kadar basit. Ama buradaki işlemleri genelde insanlar bir de Log olarak kayda almak ister. Bunun için ise ek bir geliştirmeye gerek kalmaksızın ILogger sınıfını implemente eden bir Logger nesnesini enjekte ettiğinizde buradaki ölçümleri her bir tur için Log olarak kaydedebilir.
Get Ertugrul Kara’s stories in your inbox
Join Medium for free to get updates from this writer.
Onun da örneği şu şekilde;
Logger sınıfını ister console ister Serilog orası sizin yaratıcılığınıza kalmış :)
📚 Sonuç
.NET’teki Stopwatch sınıfı, temel ölçümler için yeterli olabilir. Ama gerçek hayattaki senaryolarda – özellikle performans analizi veya benchmark testlerinde – tur (lap) takibi hayat kurtarır.
Kodlar ve örnek proje için:
👉 GitHub — ertugrulkara/chronolap
Aynısı isterseniz python olarak da var. Kodları detaylı olarak paylaşmaya gerek görmüyorum ama bir mail kadar uzağınızdayım sormak istediğiniz bir şey olursa.
☕ Destek Ol
Projeyi beğendiyseniz bir kahveyle destek olabilirsiniz:
BuyMeACoffee.com/ertugrulkara





