IT
OmnvertGörsel • Belge • Ağ
10 Nis 2026stl · worker · stability · performance

STL Üretiminde Bellek Sızıntısı Düzeltildi

Dönüştürme worker’ında, uzun toplu işlemlerde ve sık iptal edilen isteklerde bellek kullanımını artırabilen bir tutulma (retention) sorununu düzelttik.

Kök neden

  • Bir iptal (abort) yolu, büyük ArrayBuffer referanslarını (görüntü rasterları + ara mesh buffer’ları) gereğinden uzun süre tuttu.
  • Bazı stream yanıtları, istemci bağlantıyı kestiğinde back-pressure kuyruklarını zamanında boşaltmıyordu.

Düzeltme

  • Abort anında açık temizleme: Ara buffer’lar aynı tick içinde null’lanıyor ve GC dostu hale getiriliyor.
  • Stream finalize sağlamlaştırması: Bağlantı kopunca stream’leri kapatıp yıkıyoruz; kuyruklanmış chunk birikmesini önlüyoruz.
  • Takılı kalan dönüşümler için daha agresif timeout (başarılı uzun işlere zarar vermeden).
Operasyon notu
- If you batch-convert many PNGs to STL, keep the tab open until downloads finish.
- If you cancel conversions frequently, this update prevents memory from creeping over time.
- We also improved abort handling to return faster and free resources sooner.
text
Önerilen iş akışı

Uzun oturumlarda kararlı sonuç için: Tek bir kaliteli PNG ile başlayın, ölçek/kalınlığı doğrulayın, sonra yeni girdilerle tekrarlayın.

Dönüştür: PNG / SVG → STL dönüştürücü.

İlgili