Span karşılaştırmaları eski yöntem ve yeni yöntem
1. Eski Yöntem (Hafızayı Yoran Yol) string gelenVeri = "2026-03-29|ERROR|Sunucu_Coktu_Imdat!"; // Substring her seferinde RAM'de YENİ BİR STRING oluşturur. // 1 milyon istek gelirse, 1 milyon tane "ERROR" kelimesi RAM'i doldurur. string durum = gelenVeri.Substring(11, 5); if (durum == "ERROR") { Console.WriteLine("Alarm çalıyor!"); } 2. Yeni Yöntem: ReadOnlySpan (Işık Hızında Yol) Span ile hiçbir şeyi kopyalamıyoruz. Sadece ana metnin üzerine bir "şeffaf cetvel" koyuyoruz. string gelenVeri = "2026-03-29|ERROR|Sunucu_Coktu_Imdat!"; // AsSpan() dediğimiz an, veriyi kopyalamıyoruz. // Sadece "11. harften başla, 5 harf ilerle" diyoruz. ReadOnlySpan durumPenceresi = gelenVeri.AsSpan(11, 5); // "ERROR" ile karşılaştırırken bile yeni bir kopya oluşmaz. if (durumPenceresi.SequenceEqual("ERROR")) { Console.WriteLine("Alarm çalıyor (ve RAM tertemiz!)"); } C# 14...