IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 28 Eylül 2014, 00:48   #1
Deep
Guest
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Yüzdesi:(%)
C# Kodları Çalışma Süreleri Hesaplama




C# Kodları Çalışma Süreleri

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Programımız da inceleyeceğimiz kod parçacığı ise direk görebilelim diyerekten şöyle yaptım 1 000 000 000 kere çalışan bir for döngüsü ne kadar zamanda tamamlanır bunu göreceğiz. Böylesi büyük bir döngünün zamanı diğer kod parçaları için bize az çok fikir verecektir.

Tabi burada benim programımda çıkan değer ile sizinki aynı olmayabilir çünkü işlemci performansı ile doğrudan ilişkili bir durum.
Artık kod kısmımıza geçebiliriz.

Öncelikle bu işlemimizi yaptıracak olan sınıflarımızı metodları kullanabilmemiz için gerekli olan kütüphanemizi projemize ekleyelim.

using System.Diagnostics;
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Şimdi ilk olarak Stopwatch sınıfından bir nesne türetmeliyiz.

Stopwatch sw = new Stopwatch();
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Bu tanımlamayı global olarak yapmak istediğimiz her alandan ulaşmamıza yardımcı olabilir.

Bir global olarak int türünde bir i değişkeni tanımlayalım.

Artık butona çift tıkladık ve butonclick içindeyiz.

Öncelikle for döngümüzü yazalım.
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Şimdi zaman hesabı yapacak kodlarımızda sıra. Burada dikkat etmemiz gereken şey ise şu hangi kod parçacığının çalışma zamanını hesaplamak istiyorsak başlangıç kodummuzu o kod blogunun hemen üstüne yazıyoruz. Ve bittği yere de bitiş kodunu yazıyoruz.

Başlatmak için yapmamız gereken Stopwatch dan türettiğimiz nesneye start metodu ile çağırma olacak.

sw.Start();

Bunu hemen for döngümün üzerine yazdım.
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Bitirme kodum ise şu sw.Elapsed;

Burada bilmemiz gereken bir şey var bu şekilde bu işlemi bitirdiğimizde bu yöntem geriye bir değer döndür ama ne türünde bir değer?
Geriye dönen değer zaman değişkeni TimeSpan türündedir. Normal int bir değişkene gelen değeri atayamayız. Değişken türümüz TimeSpan olmalıdır. Ve TimeSpan türündeki tüm değerlerle işleme sokulabilir.

Ama istersek bir label a ToString() metodu ile direk de yazdırabiliriz. Biz ikisi ilede yapalım.

İlk önce direk label a yazdıralım.
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Birde TimeSpan ile görelim.
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

İşte kod kısmımızda da işimizi bitirdik. Artık kodlarımızın bir de tamamını aynı ekranda görelim programımızı çalıştırıp kontrol edelim.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
.
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Cevapla

Etiketler
c#, Çalışma, hesaplama, kodları, süreleri


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Turkcell Hücre Yayın Kodları (Bilgi mesaj kodları) SeckiN Turkcell 3 30 Nisan 2019 12:00
metin2 2011 yeni item kodları - gm kodları KarakıZ Metin2 2 09 Ocak 2012 16:49
Konuşma süreleri ? ad3m mIRC Scripting Sorunları 4 16 Haziran 2007 20:27