28 Eylül 2014, 00:48 | #1 | |
Guest
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
| C# Kodları Çalışma Süreleri Hesaplama 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...] | |
|
Etiketler |
c#, Çalışma, hesaplama, kodları, süreleri |
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| |
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 |