问题描述:在公司的 app 端,入口处用一个 UIWebview,webview 里面就是各个业务线的展示内容。我负责的业务线是 echarts+数据,绘制图表。近一个月,app (主要是 iphone6、iphone6s )闪退比较严重,经过性能分析,发现是我们业务线的内容,只要启用,内存暴增 30-40M。(流泪~~~) 经过分析,是 echarts 本身引入之后,就会导致 20+M 的内存增长。再加上一些业务代码,30M 轻轻松松就上去了。
所以,在这里问问,大家有没有遇到过类似的问题,有什么解决方案?
目前考虑到的方案是: 1、替换 echarts,不过业务上为配合数据+echarts,有一些转换代码,成本较高;再者要考虑的是,什么图表框架是轻量、不占用太多内存的。
2、在服务端用数据+图表框架生成图片,然后前端直接调用图片显示即可(不过没有落地的方案)。 这个方案具体的问题:( 1 )、什么图表框架是支持服务端生成图片的?( 2 )、即使可行,每天几百万的 PV,这个服务端能不能扛得住?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.