1

我们有内嵌的 Javascript 数据,比如数千行。我观察到它也占用了大量内存,这是移动浏览器中的一个问题。将此代码移动到某个 JSON 文件并对其进行解析是否有帮助。我只希望此代码在执行后立即进行 GC。

 db.transaction(function(tx) {
     transaction.executeSql("INSERT INTO TABLE VALUES(111,'xxx','2012-11-09 18:48:12')");
     ..... Another 10K Lines of above String .............
   }
4

1 回答 1

1

大约 10k 的这些行,你有大约半 MB 的原始文本通过你的 js,更不用说你调用transaction.executeSql()了大约 10k 次的事实。

INSERT INTO您可以通过将多个 (/all)语句组合成一个语句来减少这一点:

INSERT INTO
    TABLE
VALUES
    (111,'xxx','2012-11-09 18:48:12'),
    (222,'yyy','2012-11-09 18:48:12'),
    (333,'zzz','2012-11-09 18:48:12')
    etc...
于 2012-11-20T11:00:42.310 回答