2014年7月1日火曜日

[GAS] DriveApp、DocsListのパフォーマンス比較


DriveAppとDocsListはどちらもGoogleドライブ上のファイルを扱う事ができます。
似たような事ができますが、パフォーマンスに結構違いがあるようです。

まずはDriveAppでファイルの参照を取得する処理を300回繰り返してみます。
function func01() {
  for (var i = 0; i < 300; i++) {
    DriveApp.getFileById("0B_GnH793KcV7cDZMaHgzdmlXeUE");
  }
}
単純にファイルIDからファイルを取得するのみの処理です。

結果は
40秒ちょっとです。

続いてDocsListでファイルの参照を取得する処理を300回繰り返してみます。
function func02() {
  for (var i = 0; i < 300; i++) {
    DocsList.getFileById("0B_GnH793KcV7cDZMaHgzdmlXeUE");
  }
}
こちらも実行してみます。

結果は
152秒・・・圧倒的にDriveAppの方が速いです。
ファイル参照の取得のみの比較ですので確実ではありませんし、
Googleのサーバの混み具合によって前後があるかもしれませんが、
基本的にDriveAppの方が速い印象があります。

DocsListはExperimentalマークが付いていますので、
要件的にどちらを使っても良い場合は
今のところDriveAppを使った方が良さそうです。



拍手する にほんブログ村 IT技術ブログ プログラム・プログラマーへ
にほんブログ村

プログラマー ブログランキングへ

0 件のコメント:

コメントを投稿