CPU ve bellek numerik tipleri sever; Mümkün olan yerlerde string (metin) tipleri yerine numerik ID kullanın.
Yüksek performanslı bir mimaride altın kural: Mümkünse veriyi sistemin içinde numerik ID (integer) olarak dolaştırın. Metin halini yalnızca son kullanıcıya gösterirken (UI/Ekranda) bir lookup tablosundan çözün.
Neden bu kadar fark yaratır?
1️⃣ CPU & İşlem Hızı:
İki tamsayıyı karşılaştırmak tek bir CPU çevrimidir (clock cycle). String karşılaştırma ise bayt bayt gezinti, uzunluk kontrolü ve bellek referansı demektir.
2️⃣ Bellek & Cache Verimi:
Bir string; nesne başlığı, uzunluk bilgisi ve karakterleriyle onlarca bayt tutarken, bir integer yalnızca 4 byte yer kaplar. Veri sıkılaştıkça CPU L1/L2/L3 cache ıskalamaları minimize olur.
3️⃣ Finans / Borsa Örneği:
Günde 10+ milyon işlemin aktığı bir sistemde her işlem satırında;
Hisse Kodu
Alan Kurum
Satan Kurum
bilgilerini string yerine integer tuttuğunuzda gigabaytlarca bellek tasarrufu sağlar, Garbage Collector baskısını kırar ve işlem hızını katlarsınız.
💡 Sistem içinde sayılarla konuşun, ekranda metne çevirin.
*** YAZILIM ***
Dataya Erişim
Yazılımda performansı belirleyen en kritik şeylerden biri veriye erişim hızıdır. Bunun için veriye yapısal kalite katmak gerekir.
1 - yapabiliyorsan veriyi tekil (unique) hale getir.
2 - yapamıyorsan sırala (sort et)
3 - bunu da yapamıyorsan olduğu gibi bırak.
1 - tekil hale getirme
Örneğin ;
- kimlik numarası
- borsa hisse kodu
Tekil değeri key(anahtar) olarak kullanırsan, veri setinizde bir milyar kayıt bile olsa aradığın kayıda tek hamlede ulaşırsın.
Sana verilen veri setinde tekil bir alan olmasa bile sentetik olarak sen oluşturmaya çalış.
2 - veriyi sırala
Eğer sözlüklerimiz sıralı olmasaydı bir sözcüğü bulmak aylar alırdı.
Sözlükte bir kelime ararken rastgele bir sayfa açarız. Aradığımız kelime bu sayfadan sonra ise önceki sayfalar çöpe gider. Yani ikiye bölerek gideriz.
Veri setimizde N eleman varsa log2N iterasyonda kaydımızı bulunuz.
Bin elemanlı listede 10
Bir milyon elemanlı listede 20
Bir milyar elemanlı listede 30 iterasyonda kayıt bulunur.
Sort etmek yerine SortedList de kullanabilirsiniz. Bu durumda listeye veri eklenirken sıralı şekilde eklenir.
3 - bazen veriye dokunamazsınız. Borsadan gelen gerçekleşen işlemler bilgisinin programda geldiği sırada akması gerekir.
Ben başlarken böyle bir eğitim videosu yoktu.
Olsun istedim, kendim çektim.
Şov yok. Uçan kaçan yazılar yok.
Yapay zekayla video üretmek üzerine A’dan Z’ye saf bilgi var.
30 dakika boyunca hem yaratıcı sürecin nasıl ilerlediğini anlattım, hem de InVideo’nun çoklu ajan sistemini en ince ayrıntısına kadar kurcaladım.
Filmin kurgusunu bile InVideo’nun ajanı Slate ile tamamladım.
Kolay demeyeceğim ama artık tek başına yapılabilir bir iş.
İyi seyirler.
İSG hizmetlerini masraflı bulduğu için hastaneleri çok tehlikeli sınıfından,tehlikeli sınıfa düşürmek kabul edilemez
#HastanelerCokTehlikeli sınıftadır.
Sorumluluktan kaçmayın @saglikbakanligi#HastanelerÇokTehlikeli
⚠️ Sağlık Bakanlığı’nın, hastanelerin NACE kodunu “çok tehlikeli” sınıftan “tehlikeli” sınıfa düşürme talebi 17 Şubat’ta İşyeri Tehlike Sınıfları Komisyonunda görüşülecek.Bu değişiklik teknik bir sadeleşme değil; sağlık çalışanlarının korunma düzeyini azaltacak,
İSG uzmanı sürelerini düşürecek ve denetim yükümlülüklerini fiilen hafifletecek bir adımdır.Hastaneler;• Yoğun biyolojik risk barındıran,• Kesici-delici yaralanmaların rutin olduğu,• Radyasyon ve sitotoksik ilaç maruziyetinin bulunduğu,• Şiddetin sıradanlaştığı,• 24 saat kesintisiz ve yüksek tempoda hizmet verilen çalışma alanlarıdır.❓ Bu tablo “çok tehlikeli” değilse, nedir?
🏥 Hastaneler üretim tesisi değildir. Orada insan hayatı korunur.