Quick Lookのサムネイルを生成するのにかかる時間を測りたいときは、qlmanage -tに-zを付ける。

$ qlmanage -t -z pic.png sample.txt t.html
...
Thumbnails produced: 3
Duration: 0.223575 seconds (average 0.074525 seconds per file)

生成したサムネイルの数と、全体の所要時間、1ファイルあたりの平均時間が表示される。実行例はmacOS 27.0.1のもの。

表示される内容

-zを付けると、通常のproduced one thumbnailのログは表示されない。代わりに、ファイル1つにつき.が1つ表示され、最後に3行の集計が出る。

行内容
Thumbnails produced生成できたサムネイルの数
Duration全ファイルの生成にかかった合計時間
average1ファイルあたりの平均時間

複数のファイルを指定すると、平均時間を確認できる。3ファイルの例では、合計0.223575秒を3で割った0.074525秒が平均である。

画像を表示せずに時間だけを測る

-zは、qlmanage -hにdon't display thumbnailsと書かれているとおり、サムネイルのウィンドウを開かない。画面のない環境でも使える。

-oと併用するとファイルも保存される

-zと-oを併用すると、時間を測りながらサムネイルのPNGファイルも保存される。

$ mkdir out
$ qlmanage -t -z -o out pic.png
$ ls out
pic.png.png

サイズを変えて比べる

-sと組み合わせると、サムネイルの大きさによる所要時間の違いを比べられる。

$ for s in 128 512 1024; do
>   echo "-s $s"
>   qlmanage -t -z -s $s pic.png | grep Duration
> done

所要時間は、実行するたびに変わる。Macの負荷が高いときは長くなる。uptimeなどで負荷を確認し、同じ条件で3回ほど繰り返して傾向をつかむ。

$ for i in 1 2 3; do qlmanage -t -z pic.png | grep Duration; done
Duration: 0.170838 seconds (average 0.170838 seconds per file)
Duration: 0.169499 seconds (average 0.169499 seconds per file)
Duration: 0.165417 seconds (average 0.165417 seconds per file)

-pではデータを生成するファイルだけ測れる

-pに-zを付けると、プレビューの生成数と、何も生成しなかったファイルの数が表示される。

$ qlmanage -p -z sample.txt pic.png s.docx
...
Previews produced: 1
	files producing nothing: 2
Duration: 0.066275 seconds (average 0.0220917 seconds per file)

テキストファイルやPNG画像のプレビューは、元のファイルを指すURLを返すだけである。プレビュー用のデータは作られないため、生成数に数えられず、所要時間もほぼ0になる。docxのように、HTMLへ変換してデータを生成するファイルは、生成数に数えられる。

$ qlmanage -p -z s.docx
.
Previews produced: 1
Duration: 0.071056 seconds (average 0.071056 seconds per file)

URLを返すだけのファイルでは、-p -zで所要時間を測れない。サムネイルの所要時間を測りたいときは、-t -zを使う。