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を使った方が良さそうです。
|
|
にほんブログ村 |
プログラマー ブログランキングへ |


0 件のコメント:
コメントを投稿