Tencent / Hippy

Hippy is designed to easily build cross-platform dynamic apps. 👏

Home Page:https://hippyjs.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

请求优化

tsm1991 opened this issue · comments

我们的项目是基于一个性能非常差的android 盒子,在使用过程中遇到了一个问题,那就是在进行网络请求时,如果在后台一个接口返回的数据量非常大的时候,那么整个解析的过程是 stream->byteArray->string-> 序列化byte->jni ,这个过程比较长 ,而且对于我们的盒子来说内存是一个非常大的问题, 我自己对这个逻辑修改了一下,将服务器返回的gzip 的byte,与序列化后的请求byte,同时传入jni层,在jni中使用 libz 里面gzip解压, 在解压完成后将原始请求的byte 与 解压后的byte 一起放入到任务,并添加到队列,最后在v8解析后 判断response节点,并替换这个数据,这样就大大的减少了数据在java 层转化的流程,由于我是一个jni新手,代码写的不堪入目,不过我觉得这个思路可以大大的减少java层内存消耗

Pay attention 🛎️ !!
There has been no activity on this issue for 2 months, so I will label it stalled.
It will be automatically closed in 60 days if no more activity. Feel free to leave a comment if you have any questions.