C#’ta dizeler nasıl sıkıştırılır ve sıkıştırılır


Uygulamalar geliştirirken genellikle dizelerle uğraşmanız gerekecektir. Ve dize nesneleri performans açısından maliyetli olduğundan, yükü azaltmak için genellikle dize içeriğinizi, yani dize nesnelerinizdeki verileri sıkıştırmak isteyeceksiniz. Bunu yapmak için kullanılabilecek birkaç kütüphane var, ancak iki popüler teknik GZip ve Brotli’dir.

Bu makalede, C#’ta GZip ve Brotli algoritmalarını kullanarak dizeleri nasıl sıkıştırabileceğinizi ve açabileceğinizi tartışacağız. Burada verilen kod örnekleriyle çalışmak için sisteminizde Visual Studio 2022 kurulu olmalıdır. Halihazırda bir kopyanız yoksa, Visual Studio 2022’yi buradan indirin.

Visual Studio 2022’de bir konsol uygulama projesi oluşturun

Öncelikle Visual Studio’da bir .NET Core konsol uygulama projesi oluşturalım. Sisteminizde Visual Studio 2022’nin kurulu olduğunu varsayarak, yeni bir .NET Core konsol uygulama projesi oluşturmak için aşağıda belirtilen adımları izleyin.

  1. Visual Studio IDE’yi başlatın.
  2. “Yeni bir proje oluştur” u tıklayın.
  3. “Yeni proje oluştur” penceresinde, görüntülenen şablonlar listesinden “Konsol Uygulaması”nı seçin.
  4. Sonrakine tıkla.
  5. Sonraki gösterilen “Yeni projenizi yapılandırın” penceresinde yeni proje için ad ve konum belirtin.
  6. “Ek Bilgiler” penceresinde, çalışma zamanı olarak .NET 6.0’ı seçin ve İleri’ye tıklayın.
  7. Oluştur’u tıklayın.

Bu projeyi aşağıdaki dizi sıkıştırma ve açma işlemlerini göstermek için kullanacağız. Ama önce sıkıştırmadan elde ettiğimiz faydaları ölçmemizi sağlayacak olan BenchmarkDotNet adlı bir kıyaslama paketi kuracağız.

BenchmarkDotNet NuGet paketini kurun

Kıyaslama kodu, uygulamanızın performansını anlamak için gereklidir. Bu yazıda, yöntemlerin performansını izlemek için BenchmarkDotNet’ten yararlanacağız. BenchmarkDotNet’e aşina değilseniz, önce bu makaleyi okumanızı öneririm.

BenchmarkDotNet ile çalışmak için BenchmarkDotNet paketini kurmalısınız. Bunu, Visual Studio 2022 içindeki NuGet Paket Yöneticisi aracılığıyla veya NuGet Paket Yöneticisi Konsolunda aşağıdaki komutu yürüterek yapabilirsiniz:

Telif Hakkı © 2022 IDG Communications, Inc.


Kaynak : https://www.infoworld.com/article/3660629/how-to-compress-and-decompress-strings-in-c-sharp.html#tk.rss_all

Yorum yapın