<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.5" -->
<rss version="0.92">
<channel>
	<title>Kadir Sümerkent</title>
	<link>http://www.sumerkent.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 02 May 2008 22:34:40 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Gereksiz exceptionlardan kaçınmak için TryParse metodunu kullanın</title>
		<description>Parse metodu, başarısız olması halinde ArgumentNullException, FormatException veya OverflowException oluşturmaktadır. Çoğu zaman oluşan bu exceptionlara ihtiyaç duymayız. Bu gibi durumlarda ihtiyaç duymadığımız exceptionlar, uygulamalarımızın performansını olumsuz etkilemektedir.
TryParse metodu, dönüştürme işleminin başarısız olması halinde exception oluşturmak yerine false değerini döner.

Aşağıdaki kod bloğunun çalışması 21,217 Saniye sürmektedir.

DateTime startTime = DateTime.UtcNow;

for (int i = ...</description>
		<link>http://www.sumerkent.com/index.php/2008/05/03/gereksiz-exceptionlardan-kacinmak-icin-tryparse-metodunu-kullanin/</link>
			</item>
	<item>
		<title>Ne zaman StringBuilder, ne zaman += Kullanmalıyım?</title>
		<description>Çoğu zaman yazılım geliştiricilerin dikkat etmediği, ancak uygulama performansını ciddi oranda etkileyen bir konudur string birleştirme işlemleri. Çoğu zaman += ile bir string değişkenin değerini değiştirmeye çalışan yazılım geliştiriciler, büyük miktarda veri ile çalıştıkları zamanlarda uygulamanın ne kadar yavaş çalıştığından şikayet ederler.

Eğer string birleştirmeyi tek bir ifade içinde gerçekleştiriyorsanız (bir ...</description>
		<link>http://www.sumerkent.com/index.php/2008/05/01/ne-zaman-stringbuilder-ne-zaman-kullanmaliyim/</link>
			</item>
	<item>
		<title>DateTime.Now yerine DateTime.UtcNow özelliğini kullanın</title>
		<description>DateTime karşılaştırmalarında veya hesaplamalarında, DateTime.Now özelliği yerine DateTime.UtcNow özelliğini kullanmanın performans üzerinde olumlu etkisi olacaktır. Bunun nedeni, DateTime.UtcNow özelliğinin işlemleri culture-neutral gerçekleştiriyor olmasıdır.

Örneğin aşağıdaki kod bloğunda DateTime.Now özelliğini kullandığım zaman işlem 4,998 saniyede tamamlanıyor.

DateTime startTime = DateTime.UtcNow;

for (int i = 0; i &#60; 10000000; i++)
{
DateTime result = DateTime.Now;
}

DateTime endTime = ...</description>
		<link>http://www.sumerkent.com/index.php/2008/05/01/datetimenow-yerine-datetimeutcnow-ozelligini-kullanin/</link>
			</item>
	<item>
		<title>Case Insensitive string karşılaştırma işlemleri için overload edilmiş Compare metodunu kullanın</title>
		<description>ToLower metodu geçici string nesneleri oluşturduğu için, Case Insensitive karşılaştırma yaparken, ToLower() metodunu kullanmaktan kaçınmak için Compare metodunu kullanmak uygulama performansını olumlu yönde etkileyecektir.

Aşağıdaki kod, case insensitive karşılaştırma işlemini gerçekleştirmesine karşın, kullanılan ToLower() metodları yüzünden geçici string nesneleri oluşturarak uygulama performansını olumsuz yönde etkilemektedir:

String str="KADİR SÜMERKENT";
String str2 = "Kadir Smerkent";

if ...</description>
		<link>http://www.sumerkent.com/index.php/2008/05/01/case-insensitive-string-karsilastirma-islemleri-icin-overload-edilmis-compare-metodunu-kullanin/</link>
			</item>
	<item>
		<title>Uzun sürecek işlemlerin öncesinde gerek duyulmayan değişkenleri null olarak set edin</title>
		<description>Uzun sürecek veya yoğun kaynak kullanacak işlemlerin öncesinde gerek duyulmayan değişkenlerin null olarak set edilmesi, bu değişkenlerin null olarak set edilmesi, garbage collector tarafından toplanabilmelerini sağlayacağından performans arttırıcı bir önlem olacaktır.

Bu zorunlu bir uygulama olmamakla birlikte, aşağıdaki durumlarda kullanılması, performans üzerinde olumlu yönde etkili olacaktır:
* Classınızın veya farklı bir class ...</description>
		<link>http://www.sumerkent.com/index.php/2008/04/29/uzun-surecek-islemlerin-oncesinde-gerek-duyulmayan-degiskenleri-null-olarak-set-edin/</link>
			</item>
	<item>
		<title>Daha etkin kaynak yönetimi için finally bloğunu kullanın</title>
		<description>Özellikle aşağıdaki nesne ve yapılarla çalışırken daha etkin kaynak yönetimi için finally bloğunu kullanın.
* veritabanı bağlantıları
* dosyalar
* mesaj kuyrukları
* text reader ve writer'lar
* binary reader ve writer'lar
* crypto stream
* simetrik, asimetrik ve hash algoritmaları
* timer ve threading kullanımında wait handle
* xml reader ve writer

Örneğin bir veritabanı bağlantısının her koşulda (işlem ...</description>
		<link>http://www.sumerkent.com/index.php/2008/04/26/daha-etkin-kaynak-yonetimi-icin-finally-blogunu-kullanin/</link>
			</item>
	<item>
		<title>Dosya Okuma İşlemlerinde ReadAllLines, ReadAllText ve ReadAllBytes Metodlarını Kullanın</title>
		<description>Bir dosyadaki tüm verileri okumak için File.ReadAllText, File.ReadAllLines, veya File.ReadAllBytes metodlarını kullanın.
ReadAllText metodu dosyadaki tüm veriyi string olarak, ReadAllLines metodu string array olarak, ReadAllBytes metodu ise byte array olarak okumaktadır ve b metodlar geleneksel okuma rutinine göre daha yüksek performans sunmaktadır. Bu metodlar sayesinde aynı zamanda sık sık unutulan ve ...</description>
		<link>http://www.sumerkent.com/index.php/2008/04/25/dosya-okuma-islemlerinde-readalllines-readalltext-ve-readallbytes-metodlarini-kullanin/</link>
			</item>
	<item>
		<title>Hangi Collection Türünü Ne Zaman Kullanmalıyız?</title>
		<description>Uygulamalarımızda en sık kullandığımız yapılardan biri şüphesiz collectionlar. Kullandığımız collectionların, uygulamalarımızın performansı üzerinde büyük bir etkisi olduğu için, doğru yerde doğru collection türünü kullanıyor olmamız çok önemli.
Collection seçiminde boyut, collection içinde tutulacak verinin türü ve gereksinim duyulan fonksiyonlar en önemli kriterlerimizdir.

Eğer collection içindeki verileri sıralayacaksanız;
* DataGrid benzeri bir kontrolde, sıralanmış ...</description>
		<link>http://www.sumerkent.com/index.php/2008/04/25/hangi-collection-turunu-ne-zaman-kullanmaliyiz/</link>
			</item>
	<item>
		<title>Class&#8217;larınızda Equals metodunu Override Edin</title>
		<description>Equals System.Object tarafından sunulan bir metoddur. Equals'ın standart implementasyonunu kullandığınız taktirde, value type'ınıza boxing uygulanarak System.ValueType olarak işlem görecek ve CLR karşılaştırma yapmak için Reflection kullanacaktır. Bu kıyaslama sürecinde gerçekleştirilecek dönüştürmeler ve reflection işlemleri, kıyaslama işleminin maliyetinin artmasına neden olacaktır.

Oluşturduğunuz class'a özel bir Equals implementasyonu, kıyaslamalarda bu maliyeti en aza ...</description>
		<link>http://www.sumerkent.com/index.php/2008/04/25/classlarinizda-equals-metodunu-override-edin/</link>
			</item>
	<item>
		<title>Sharepoint çözümleri ve Visual Studio 2008 Semineri</title>
		<description>


10 Mayıs 2008 Cumartesi günü Microsoft İstanbul ofisinde gerçekleşecek olan Sharepoint çözümleri ve Visual Studio 2008 Seminerine davetlisiniz...



10 Mayıs 2008 Cumartesi günü Microsoft İstanbul ofisinde ücretsiz olarak gerçekleşecek olan “Sharepoint çözümleri ve Visual Studio 2008 “ seminerine bütün msakademik üyelerini davet ediyoruz. MVP( Most Valuable Professional ) ödülüne sahip Eralp ...</description>
		<link>http://www.sumerkent.com/index.php/2008/04/25/sharepoint-cozumleri-ve-visual-studio-2008-semineri/</link>
			</item>
</channel>
</rss>
