Hasan Akpürüm
blog-post-1

GetExtension ve EndsWith ile performans farkı

Çoğu dosya isimleri belirli bir uzantıya sahip. Bazen projelerimizde bir dosya uzantısı için test etmek gerekebilir. Bunun için Path.GetExtension idealdir. Bu yöntem basittir ama özel bir yöntemle performansını karşılaştıracağız.

C #: Path.GetExtension yöntemi

using System; using System.IO;
sınıf Programı { static void Main () { dize p = @"C:\Users\Hasan\Documents\Test.txt";
Dize e = Path.GetExtension (p); if (e == ". txt") { Console.WriteLine (e); } } }

Çıktı

. Txt Burada dosya uzantılarını kontrol etmek için alternatif bir yöntem yapıcaz kendimize. Bu sayede ms bazındada olsa performans olarak işlemimiz fark edecektir.

İpucu: Static yapmamız kullanımı daha net ve işlevi  daha hızlı yapar.

Özel yöntem : C #

using System;
sınıf Programı { static void Main () { dize p = @"C:\Users\Hasan\Documents\Test.txt"; if (IsTxtFile (p)) { Console.WriteLine (". Txt"); } }
static bool IsTxtFile (string f) { dönüş f = null && f.EndsWith (". txt", StringComparison.Ordinal); } }

Çıktı

. Txt

Sonuç

Dosya uzantısı kontrol yöntemi sonuçları

Path.GetExtension:         1322 ms 
Özel IsTxtFile yöntemi:   326 ms [hızlı]

Path.GetExtension:         1296 ms 
Özel IsTxtFile yöntemi:   208 ms [hızlı]

Yorum Yaz