我目前正在开发一个将在本地文件系统中接收和存储多张照片和视频的应用程序。 (每位用户平均40张照片和10个视频)
为此,我从服务器下载媒体,然后将其写入手机。
我觉得编写过程相当缓慢,我来向您解释我的问题,以了解这确实是异常情况还是正确的时间,并且是科尔多瓦或仅仅是Android的局限性。
为了测试性能,我创建了一个空的cordova项目,以免由于应用程序同时使用的框架或其他任务而扭曲值。
dataset = gro.create_dataset("NOM", (len(nom),), dtype="80int8")
for i in range(len(nom)):
nom_80 = nom[i] + "\x00" * (80 - len(nom[i])) # make nom 80 characters
dataset[i] = [ord(x) for x in nom_80]
# dataset.dtype = dtype(('i1', (80,)))
写入 5MB 文件平均需要 2385ms
写入 10MB 文件平均需要 4774ms
写入 50MB 文件平均需要 21867ms
您认为这是我做错事情的方式吗?如果是,为什么?
还是我认为这仅仅是由于科尔多瓦的局限性?
我正在从Honor 6X进行测试。
非常感谢您的帮助。