2012-11-20 73 views
1

我们已经在线JavaScript数据,如下面的数千行。 我发现它也占用了大量内存,这是移动浏览器中的一个问题。 它有助于将此代码移至某个JSON文件并解析它。 我只是希望这个代码在执行后立即被GCed。JavaScript垃圾收集的内联代码

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

回答

1

随着这些线路的约10K,你有大约半MB原始文本的经历你的JS,更何况,我们在调用transaction.executeSql()约10,000倍的事实。

你可以减少一点点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... 
+0

谢谢,这是很有帮助的。 我们可以按需加载Javascript文件,有没有办法卸载它? – coder000001

+0

你是如何加载文件的? – Cerbrus

+0

一些文件正在使用Script标签加载,但有些使用JQuery Mobile Framework加载 – coder000001