我们有内联 Javascript 数据,例如以下数千行。 我发现它也占用了大量内存,这是移动浏览器中的一个问题。 将此代码移动到某个 JSON 文件并解析它是否有帮助? 我只是希望这段代码在执行后立即被GCed。
db.transaction(function(tx) {
transaction.executeSql("INSERT INTO TABLE VALUES(111,'xxx','2012-11-09 18:48:12')");
..... Another 10K Lines of above String .............
}
最佳答案
对于大约 10k 行,您的 js 中将有大约半 MB 的原始文本,更不用说您调用 transaction.executeSql()
大约 10k 次这一事实。
您可以通过将多个(/所有)INSERT INTO
语句合并到单个语句中来减少一点:
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...
关于内联代码的 Javascript 垃圾收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13471550/