uv paket önbelleğindeki dosyaları tekilleştiriyor
Öne çıkanlar
- İçerik adresli önbellek açma sürecinde tampon bellek tekilleştirilerek yeniden kullanılabilir hale getirildi.
- PyTorch kurulumundaki tampon bellek ayırma sayısı 11 bin 120 adetten 1'e indirildi.
- NumPy ve SymPy gibi kütüphanelerin soğuk kurulum sürelerinde yüzde 8'in üzerinde hızlanma elde edildi.
Python paket yöneticisi uv, tekerlek (wheel) önbelleğindeki tüm dosyaları içerik adresli depolama yöntemiyle tekilleştiren yeni bir optimizasyon geliştirdi. Geliştirici ekibi, önizleme aşamasındaki içerik tabanlı önbellek mimarisinde her dosya kopyalama ve özet çıkarma işlemi için ayrı bellek ayırma gereksinimini ortadan kaldırdı.
Yeni mimaride, arşiv açma sırasında her dosya için ayrı ayrı sıfırlanan 64 kilobaytlık tampon bellek yerine paket başına tek bir tampon bellek yeniden kullanılıyor. Bu değişiklik, PyTorch gibi büyük paketlerdeki bellek ayırma sayısını 11 bin 120 adetten tek bir işleme düşürdü. Linux üzerinde ext4 dosya sisteminde yapılan testlerde, soğuk kurulum gecikmelerinin büyük ölçüde telafi edildiği görüldü.
Test verilerine göre önbelleksiz kurulumlarda SymPy yüzde 8,3, NumPy yüzde 9,5 ve PyTorch CPU sürümü yüzde 7,8 oranında hızlandı. Geliştiriciler, dosya sistemi bağlantılarını ve çalıştırılabilir dosya izinlerini koruyarak disk alanı tasarrufu sağlayan yapının kararlılığını onayladı.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.