
P Downloader v1.0.1 sürümü için mühendislik, performans iyileştirme ve kararlılık süreçlerine tüm hızımızla devam ediyoruz. Bu yeni ara güncellemede, Microsoft'un en yeni .NET 10 platformunun ve WPF mimarisinin sunduğu donanımsal arayüz hızlandırma ile bellek yönetimi optimizasyonlarını entegre ediyoruz. Özellikle gigabaytlarca büyüklükteki yüksek hızlı indirmelerde, diske yazma (I/O) işlemlerindeki darboğazları engellemek amacıyla özel bir asenkron tampon bellek (buffered streaming) yazma algoritması geliştirdik. Bu yeni yapı, geleneksel indirme yöntemlerindeki diski yoran ardışık yazma yükünü ortadan kaldırarak verileri RAM üzerinde güvenli paketler halinde toplar ve diske tek bir sıralı blok halinde yazar. Böylece disk ömrünü (SSD TBW) korurken yazma hızını saniyede yüzlerce megabayt seviyesine çıkarıyoruz.
Kullanıcı arayüzünde modern cyberpunk estetiğini korurken, işlemci (CPU) ve grafik kartı (GPU) ivmesini dengeli kullanarak bilgisayarınızı yormayacak bir indirme motoru oluşturmayı hedefledik. Çoklu indirme kanalları (multi-segmented downloading) bu sürümle birlikte çok daha kararlı hale getirildi. İndirme parçacıklarının (threads) ağ durumuna göre dinamik olarak genişletilmesini sağlayan yeni algoritmamız sayesinde, internet hızınızı son damlasına kadar sömürürken arka planda diğer uygulamalarınızın bant genişliğini de tıkamamayı başarıyoruz. İş parçacığı önceliklerini (Thread Priority) işletim sistemi düzeyinde dinamik olarak yöneten bu sistem, bilgisayarınızda ağır bir oyun veya tasarım programı açık olduğunda indirme yükünü otomatik olarak arka plana çeker ve sistem kaynaklarını öncelikli işlerinize tahsis eder.
Ayrıca, P Downloader'ın Google Drive ve OneDrive API entegrasyonlarını tamamen sıfırdan yazarak yetkilendirme (OAuth 2.0) ve indirme el sıkışması (handshake) sürelerini en aza indirdik. Bağlantı kopmalarında veya sunucu taraflı anlık kesintilerde indirme işleminin bozulmasını önleyen otomatik yeniden deneme ve kaldığı yerden devam etme (auto-resume) mekanizmasını çok daha akıllı bir hata yakalama yapısıyla yeniden inşa ettik. Özellikle Google Drive'ın büyük boyutlu dosyalarda uyguladığı indirme limitlerini ve hız sınırlamalarını aşabilmek için istek başlıklarını (request headers) milisaniyelik gecikmelerle optimize eden yeni bir kuyruk yöneticisi ekledik. Bu sayede sunucu tarafında oluşan HTTP 429 (Too Many Requests) hatalarını akıllı bir üstel geri çekilme (exponential backoff) algoritmasıyla otomatik olarak çözüyoruz.
Arayüz tarafında, WPF'in pikselleri çizme (rendering) döngüsünü Windows Masaüstü Pencere Yöneticisi (DWM) ile tam olarak senkronize ettik. Bu sayede, indirme grafikleri saniyede 144Hz ve üzeri ekranlarda bile hiçbir takılma olmadan pürüzsüzce akmaktadır. UI katmanındaki gereksiz ölçüm ve yerleşim (measure & arrange) döngülerini sıfırlayarak, arayüzün işlemci çekirdeklerine bindirdiği yükü %90 oranında düşürdük. Yazılımın grafik kartı bellek sızıntılarını (VRAM leaks) engellemek adına, her bir neon efektini ve dinamik gölgelendirmeyi donanım seviyesinde önbelleğe alan (bitmap caching) gelişmiş bir tasarım şemasına geçiş yaptık.
Önümüzdeki günlerde yayınlayacağımız v1.0.1 güncellemesi, kullanıcılarımızdan gelen geri bildirimler doğrultusunda çözülen 15 farklı arayüz hatasını, pencere animasyonlarındaki mikro takılmaları gideren render güncellemelerini ve kararlılık iyileştirmelerini içerecek. Tamamen ücretsiz, reklamsız ve kullanıcı verilerini %100 kendi bilgisayarınızda saklayan bu bağımsız aracı geliştirmeye kararlılıkla devam edeceğiz. Gelecek büyük sürüm için de şimdiden kuyruk yönetimi tabanlı zamanlanmış indirme (scheduler) ve tarayıcı eklentileriyle tam entegrasyon gibi fütüristik modüllerin temelini atıyoruz.