Skip navigation
kegaru
Currently Being Moderated

CS2のスクリプト動作中の処理速度をあげるには

Jun 5, 2009 9:35 PM

はじめまして

 

初めて投稿いたします。

ここのフォーラム自体が初めてなので、よろしくお願いいたします。

 

 

現在Mac版をメインに、ときどきWin版のInDesignで作業しています。

バージョンは両方ともCS2です。

スクリプト言語はAppleScriptとJavaScriptです。

 

最近、とても悩みなのが、InDesignは、スクリプトで制御しやすくて、記述はとても書きやすいと思うのですが、ページ数が多くなったときに、急激に処理速度が遅くなってしまいます。

 

例としては、300ページの流し込みとした場合に、20ページあたりまでは、非常に高速なのが徐々に遅くなってきて、300ページ付近にきた頃には、 信じられないような低速(手でコピーペーストするよりも遅くなってしまいます…)となってしまうのが、悩みのたねです。

 

例えますと、最初の速度が100メートル走でオリンピック選手の金メリストが全力で走ってるとしたら、300ページ付近のときの速度は、一般の人がゆ っくりとだらだらと歩いてるような感じです。

 

 

新しい物件を得るために新規顧客にデモなどを見せたい場合にも、こういう速度のデメリットがあるため、比較的軽めの処理を行うものしか見せることがで きない状態です。

 

もちろん、速度が遅くなっても、一度セットしておけば、処理が完了しますので、その分の人件費は省けますし、手作業と違い、ミスにつながるケースも少 ないため、メリットは十分あるのですが、それでもスクリプトの威力を客などにわかってもらうのは、速度も重要です。

 

 

CS2で、なにかの記述で、処理速度をあげる方法などはありますでしょうか?

 

いくら調べてもわかりませんでしたので、もし、ご存じのかたがおられましたら、アドバイスいただけないでしょうか?

よろしくお願いいたします。

 

 

 

 

 

 

  • Currently Being Moderated
    Community Member
    Jun 6, 2009 12:46 AM

    kegaruさん、こんにちわ

     

    以前、どこかで書いたんですが、おそらくオブジェクトの参照渡しを多用していませんか?

    #便利な書き方なのでつい使ってしまうのですが....

    配列を収集して、(サブルーチンなどに)配列渡しにするとよいと思います。

     

    参考

    http://forums.adobe.com/message/1109737#1109737

     

    --

    市川せうぞー

    http://www.seuzo.jp/

    |
    Mark as:

More Like This

  • Retrieving data ...

Bookmarked By (0)

Legend

  • Correct Answers - 10 points
  • Helpful Answers - 5 points