どこが処理速度のボトルネックなのかを把握するため、アプリを作ってみました。
Ai File Info 1.0-2 Box
- ウインドウにファイルをドロップすると、情報を一通り表示します。
- リスト行右端に処理に要したマイクロ秒(1秒の1000000分の1単位)が表示されます。
- 右下に処理全体に要した秒数が表示されます。
- 赤く着色される行は、バージョン判別に利用する箇所です。
これを使いながら、なるべく速くなるように調整を重ねたのですが、最後にどうしようもなくなったのが、やはりEPSの「2番目のCreator」です。
実は、空きメモリ量が十分にあれば、処理速度の改善が可能です。一方、空きメモリ量が少ないとディスクスワップが発生してしまい、激遅になります。つまり、そのときの状況次第なのですね。
そこで、「空きメモリ量よりファイルサイズが大きかったら2番目のCreatorは調べない」という仕様にしてみました。
ここが落とし所かな~と思います。
で、このアプリも結構便利だと思うので、よかったら使ってみてください。
あ、お手元に「リソースフォークがない巨大なIllustrator EPSファイル」がありましたら、速度的に問題がないか試してみてください。