Sketch的内存占能否更改?

现在做一个项目出现结晶40个页面,但sketch打开或移动出现卡顿现象.大家是否有遇到这样的问题呢?有没有办法解决?
2014-05-11 21:17 添加评论 分享
已邀请:
2

AegeanK - 总有更多要学习,更多要体验。

赞同来自: xzz daodao

看看手册里关于性能的这一段,这里解释了影响文件大小和运行速度的主要几个因素:

http://sketchcn.com/sketch-chi ... mance

Sketch 的性能可以轻松的支持相当复杂的设计,但如果你创作出了一个很大的文件,你可能会想知道有哪些因素影响着 sketch 的性能。

模糊

模糊是非常消耗系统资源的效果。Sketch 需要先将图层渲染成一个位图(这已经很消耗资源了),然后再在上面添加一个模糊(这将更消耗资源),模糊半径越大,消耗的资源也就越大。

一个半径为 1px的模糊,Sketch 需要检查每一个像素周围的每一个像素,也就是说在计算新的平均值时,每个像素我们都需要检查他周围的9个像素的值。如果模糊半径为 2px,这些数据也会按比例增长。

请记住,背景模糊会比普通的模糊更加复杂和消耗资源,所以如果你想模糊一整张图片,那还是用普通模糊吧,不要用背景模糊。

阴影

这个规律同样适用于阴影,在(大的)图片上渲染(大的)阴影也是非常耗资源的,阴影越多,延迟也就越长。带有扩散的内阴影效果更是会消耗大量系统资源。

多页面

Sketch 的一个页面能轻松负载12个画板,但如果多个画板上都有大面积的阴影和模糊效果,文件操作起来就会很慢,解决这个问题最简单的方法,就是把一部分画板移到新的页面上去。

文本转化为轮廓

布尔运算是一种非常复杂的数学运算,如果你的一个阴影效果还包含了数个做布尔运算的子路径的话,文件就会遇到问题。

所以说你在将文本转化为轮廓是要格外谨慎。其实无需矢量化,文本也可以直接应用渐变效果。但如果你执意要将文本转化为轮廓,那记得现将每个字母都单独放在一个图层当中。

—— so,解决方案是 ——
  1. 不要把所有画板都放在一页,建立新的page来分担
  2. 只在必要的地方运用阴影和模糊,如果能用普通模糊,就不要用背景模糊
  3. 如果一定要将一段文本都转化为 Outline,先拆分为一个个字母再转换。
  4. 删除掉所有多余的效果,比如有时我们会给一个矩形尝试不同的填充,2张不同的图片啊还有3种不同的渐变啊,然后分别勾选着看效果,一旦决定了最终用什么,就把多余的填充全部删掉。不然的话它们都还会包含在文件中,每次打开都要加载。

我自己的感觉是,不管文件大小,刚刚打开时都会在某些地方卡顿……
但是比起 Sketch 2 已经好很多了噗哈哈,我们尽量精简自己的文件吧,也期待 Sketch的进一步完善~
1

ichord - hi

赞同来自: xzz

既然文件内容那么大, 就要考虑再分割归类内容了. 然后用文件夹去做集合.
Sketch 应该考虑引入 "项目管理" 的功能.

要回复问题请先登录注册

退出全屏模式 全屏模式 回复