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 件のコメント:
コメントを投稿