MediumChronolap: .NET Uygulamalarınızda Stopwatch’a Yeni Bir Soluk | by Ertugrul Kara | The Syntax Hub | Medium
Sitemap
The Syntax Hub

Tired of dry coding tutorials? We see code as a canvas for creation. Join us to explore unique projects, turn ideas into digital reality, and master the art of development. Subscribe to start painting with code!

Chronolap: .NET Uygulamalarınızda Stopwatch’a Yeni Bir Soluk

1 min readJun 30, 2025

--

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 chronolap

Sonra 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

--

--

The Syntax Hub
The Syntax Hub

Published in The Syntax Hub

Tired of dry coding tutorials? We see code as a canvas for creation. Join us to explore unique projects, turn ideas into digital reality, and master the art of development. Subscribe to start painting with code!