dart_native icon indicating copy to clipboard operation
dart_native copied to clipboard

传输的数据有没有大小限制

Open kuiwy opened this issue 4 years ago • 5 comments

跑了example遇到了两个问题,使用的是flutter调用getString获取的数据。 1.大于70KB左右的数据会被截断。 2.大于300KB左右循环100次的取值会崩溃。 image

kuiwy avatar Oct 19 '21 03:10 kuiwy

单次传输数据长度的确有限制,循环 100 次的问题看起来是 OOM 了。@hui19 可以看下这里内存是否还有优化的空间,比如跳出循环提前释放下循环体的内容。

yulingtianxia avatar Oct 19 '21 06:10 yulingtianxia

单次传输数据长度的确有限制,循环 100 次的问题看起来是 OOM 了。@hui19 可以看下这里内存是否还有优化的空间,比如跳出循环提前释放下循环体的内容。

请问一下这个限制具体是多少,是考虑到哪些问题有这个限制的,是否可以放宽。我测试一个稍微长一点的json就会被截断了。

kuiwy avatar Oct 19 '21 06:10 kuiwy

单次传输数据长度的确有限制,循环 100 次的问题看起来是 OOM 了。@hui19 可以看下这里内存是否还有优化的空间,比如跳出循环提前释放下循环体的内容。

[请问一下这个限制具体是多少,是考虑到哪些问题有这个限制的,是否可以放宽。我测试一个稍微长一点的json就会被截断了。

这里会用int32来记录字符串长度,所以最大值是2147483647,对大数据量的字符串我看看怎么优化下

hui19 avatar Oct 20 '21 09:10 hui19

不循环,几M的字符串自己点按钮触发调用,多点几次就很容易崩溃

kuiwy avatar Nov 02 '21 02:11 kuiwy

@kuiwy 的确有点大,我们看下。顺便问下使用 Channel 会崩溃么

yulingtianxia avatar Nov 02 '21 07:11 yulingtianxia