小编Jon*_*hov的帖子

使用SimpleXML库的XML - Android上的性能

我正在使用Simple XML库来处理Android应用程序中的XML文件.这些文件可以变得非常大 - 大约1Mb,并且可以非常深入地嵌套,因此它们相当复杂.

当应用程序通过Simple API加载其中一个文件时,最多可能需要30秒才能完成.目前我正在将FileInputStream传递给Simple的Persister类的[read(Class,InputStream)] [2]方法.实际上,它只读取XML节点并将数据映射到模型对象的实例,从而在内存中复制XML树结构.

我的问题是如何改善Android的性能?我目前的想法是将文件的内容读入字节数组,并将ByteArrayInputStream传递给Persister的read方法.我想处理文件的时间会更快,但我不确定节省的时间是否会被首先读取整个文件所花费的时间所抵消.内存限制也可能是一个问题.

这是傻瓜差事吗?在这种情况下,我还能做些什么来提高性能吗?如果不是,我将不得不求助于改进用户对加载文件的进度的反馈.

一些警告:

1)我无法更改我正在使用的XML库 - 有问题的代码是在桌面,移动和Web应用程序中使用的"引擎"的一部分.改变它的开销对于时间来说太过分了.

2)数据文件由用户创建,因此我无法控制嵌套的大小/深度.

java xml android xml-deserialization simple-framework

12
推荐指数
1
解决办法
2659
查看次数

SQL中的大文本和图像

在SQL数据库中存储大量文本(例如html页面)是个好主意吗?或者将它作为html文件存储在文件系统中是一个更好的主意?

图像也是如此 - 将图像数据存储在数据库中或者更好地将它们放在磁盘上是一个好主意吗?

例如,存储大量数据会导致性能问题吗?每种存储方法的优缺点是什么?

就数据的大小而言,在这种情况下,我正在查看HTML的"几页"区域和大小小于500kb的图像(尽管可能要小很多).足以产生您的平均文章/博客条目/等比例网页.

mysql sql sql-server

8
推荐指数
1
解决办法
2214
查看次数