2016-03-23 7 views
1

İçinde çok sayıda gömülü Base64 kodlanmış png görüntüleri olan SVG'yi oluşturmak için SVGKit kullanıyorum.Resimleme, bir dakika civarında sürüyor. Uygulamamı korkunç bir şekilde yavaşlatıyor ve büyük miktarda bellek kullanıyor. SVG'nin toplam boyutu 10MB'tır ve kullanılan bellek yaklaşık 80-85 MB'dir. Bunu elde etmek için herhangi bir yol var mı?SVGKit kullanarak gömülü Base64 kodlanmış png görüntüleri ile SVG oluşturma önemli bellek alır

Önbelleğe almayı denedim ancak bellek sorunları hala devam ediyor.

cevap

1

PNG dosya sıkıştırılmış dosya biçimi - görüntülediğinizde daha fazla bellek kullanımı garanti edilir. Bu, PNG'nin temel bir sınırıdır; Bellek kullanımını azaltmak istiyorsanız, PNG'leri kullanmayı bırakın ve bunun yerine SVG'nizde yalnızca vektör grafiklerini ekleyin. Ayrıca, Apple genellikle işleme hızını en iyi duruma getirmek için her bir PNG için fazladan bilgi depolar.

(SVGKit aynı nedenle, çok ekstra bilgi depolamak edilebilir:. Render hızını artırmak için Ama önce PNG'ler bellekte ne kadar büyük olduğunu bulmak zorundayız)