1

数千行のインライン 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 .............
   }
4

1 に答える 1

1

これらの行が約 10,000 行あると、約 0.5 MB の生のテキストが js を通過することになり、transaction.executeSql()約 10,000 回呼び出しているという事実は言うまでもありません。

INSERT INTO複数の (/all)ステートメントを 1 つのステートメントに結合することで、これを少し減らすことができます。

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 に答える