[Notes/Domino] 長い文章をフォームに設定していると、文書を開く速度が遅くなる
折り返しが発生するような長い文章を、フォームにいくつも埋め込んでいる場合、埋め込んだ文章のサイズに比例して、文書を開く速度が遅くなるようです。
これはおそらく、文章の折り返しによって発生する計算(表示位置の修正とかかな?)が多くなってしまうためと思われます。まぁ、ノーツの内部処理なんて解らないので、想像ですが。
この現象を回避するには、ずばり「改行をこまめに入れる」です(^^; 要は折り返しが発生しなければいいみたい。
改行をこまめに入れると、開くのに10秒近くかかっていた文書が、1秒以内に開くようになりました。
後から改行を入れるのは結構大変ですが、速度が遅くて困っている場合は、試してみるといいかもしれません。
(※本件はあくまで長い文章が原因で遅くなっている場合のみ有効な解決法です。その他の原因で遅くなっている場合は、本解決法を施しても意味が無い場合がありますので、その点は注意してください。)
コメント
こんにちは。長島です。
折り返し計算は確かに重いのですが、その場合、段落が大きすぎるのも影響しているんじゃないかと思います。
(参考)エラー「文書の段落が多すぎます。複数の文書に分割してください。」が表示される
http://www.ibm.com/jp/domino04/lotus/support/faqs/faqs.nsf/all/731378
この文書では大きくする例が紹介されていますが、
EDITOR_MEMORY_SCALE = 50
のように小さくすると早くなるかもしれません。
(段落の大きい文書ほどメモリを使うので小さくすると実際はエラーが出やすくなってしまうので適切な値は難しいのですが。。)
でも細かい原因に振り回されずに済むだけ、改行を入れるのが一番いい案だと思います。。。
Posted at 2009/04/10 12:48 AM by Nagashima
うわ、長島さんだ! 😯
ブログはいつも拝見しております!
こんな僻地のブログにコメントしていただいて、ありがとうございますm(_ _)m
さてさて、ご指摘の件ですが、実はそんなに大きな段落ではなく、
たとえば全角500文字程度の段落を数百個(実験では300くらい)
並べた場合で試したのでした。
教えていただいた EDITOR_MEMORY_SCALE のパラメータの値を変えて
(20、50、200 の3とおり)試してみたところ、若干効果はあるものの、
改行を入れた時ほどの効果はないようでした。
せっかく教えていただいたのにスミマセン。
というか、このパラメータ、知りませんでした(汗
まあ、そもそもそんな文字が盛りだくさんなフォーム作るなよ、
という感じではありますが、とある特殊な業界の、特殊な用途のDB
で、そのように作らざるをえなかったんですよね……。
なかなかプログラマ泣かせです(> <)
情報ありがとうございました!
Posted at 2009/04/10 1:30 AM by takenoff
※コメントは承認制となっております。管理者が承認するまで表示されません。申し訳ありませんが、投稿が表示されるまでしばらくお待ちください。