多言語メールの表示が遅いNo.00166
kiwikazuya さん 07/04/14 18:39
 
中国在住のkiwikazuyaです。

最近、また感じていることがあります。
ユニコードのメールの表示が遅いです。
ユニコードのフォントには、MS UI Gothicを指定しています。
中国のメルマガ「天堂」(希网网络http://www.cn99.com)など、
HTML形式のメールで、ファイルの大きさが約380Kで、Imageが
添付されているものです。
これを選択して表示するときには、
秀丸メール自体が10秒くらい白くなって、次に、
本文が添付ファイル枠なく表示されて、それから、また、10秒後
くらいに、添付ファイル枠が表示されます。

フォントをプロポーショナルから、MS ゴシックとかに、
変えるまたは、ユニコードのフォントの指定なしにすると、
表示される文字は、日本語にあるものはそのまま、ないものは、
小さくなって表示されるのですが、表示速度自体は日本語コードの
メールと同じになります。

なにか対策はあるでしょうか?
よろしくお願いします。

[ ]
RE:00166 多言語メールの表示が遅いNo.00168
秀まるお さん 07/04/16 09:18
 
 メール本文の長さが非常に長いのでしょうか。だとすると、自動折り返しの折
り返し桁数計算にとんでもなく時間がかかってるのかもしれません。Windows
Vistaの場合だと、WindowsXP/2000等に比べて特定のフォント関係の処理が極端
に遅くなってまして、それで遅いのかもしれませんが…。Vistaじゃなかったで
したっけ?

 秀丸エディタのV7.00の方ではその辺の折り返し桁数計算の処理を格段に高速
化するようではありますが、秀丸メールではまだ対策してないです。

> なにか対策はあるでしょうか?

 Windows VistaじゃなくてWindowsXPに戻すとか、MS ゴシックじゃなくても何
か固定ピッチのフォントにするとかですかね。

 「全般的な設定・メール表示」の「メール表示についての設定の原則」を「受
信系メールと送信系メールとで別々に設定する」をONにして、さらに「メール表
示・受信系メール/ログ」の「自動折り返し」を「固定桁数」にしてやって、例
えば桁数を80とか指定してやれば、それで少しはマシになるかもしれません。

 こちらでもその www.cn99.comのメーリングリストに入会してぼちぼちテスト
してみます。

 もしよかったら、その極端に表示の遅いメールを「そのまま転送...」で「受
信ログ/送信ログを転送する」をONにして僕( maruo@mitene.or.jp )に送って
いただけると、僕の方で手っ取り早くテストできていいかもしれません。

[ ]
RE:00168 多言語メールの表示が遅いNo.00170
kiwikazuya さん 07/04/16 10:17
 
>桁数を80とか指定してやれば、それで少しはマシになるかもしれません。
やってみましたが、それほど変わりませんでした。

> もしよかったら、その極端に表示の遅いメールを「そのまま転送...」で
先ほど、お送りいたしましたので、よろしくお願いいたします。

[ ]
RE:00170 多言語メールの表示が遅いNo.00171
秀まるお さん 07/04/16 11:01
 
 やっぱり折り返し桁数計算が遅いみたいです。ただし、僕のマシン(CPUはK6
の500MHzでWindows2000)でも、表示にかかる時間は3秒程度です。WindowsXP/
2000であればそんな程度だと思います。

 Windows Vistaなら10秒以上でも仕方ないでしょうけど。

 ちなみにメモ帳に同じ内容を貼り付けて「書式・右端で折り返す」をONにする
と、僕のマシンで表示に10秒程度かかります。なので秀丸メールはまだ速いほ
うだと思います。

 解決策ですが、簡体字中国語用のフォントをNSimSunに変更すれば速くなりま
す。あとは自動折り返しをOFFにすると、それだけもけっこうマシになります。

 あと根本的な解決策としては、もしWindows Vistaをお使いならば、WindowsXP
に戻すってことですけど。Vistaはとにかく遅いです。(僕の独り言ページにも
さんざん書いてますけど。誰も見てやいないか)

[ ]
RE:00171 多言語メールの表示が遅いNo.00172
kiwikazuya さん 07/04/16 11:15
 
すみません。説明不足でした。
私のマシンは、WinXP Pro Servicepack2です。
ちなみに昨年秋発売のPanasonic Let's Note CF-W5です。

えっと、先ほどお送りしたファイルは、元々簡体字で、
Simsunでみると、確かに3秒くらいです。3秒くらいなら遅くても、
それほどきになりません。

このメールをβ5から追加された、外国語メールをユニコードで
受信する設定で受信するため、簡体字からutf-8に文字コードが
変わります。そして、このユニコードのメールを表示するため、
MS UI Gothicを使っています。
このときに、表示に非常に時間がかかるのです。
たとえば、ユニコードの表示にSimsunにすれば、簡体字メールと
表示される時間は同じ程度になります。

でも、Simsunでは、日本語がきたないので、ユニコードメールでは、
使いたくありません。

お手数ですが、先ほどのメールをユニコードで受信し直して、
ユニコード文字の表示をMS UI Gothicにして、開いてみて
いただけないでしょうか?

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

[ ]
RE:00172 多言語メールの表示が遅いNo.00173
秀まるお さん 07/04/16 11:38
 
 たしかに、utf-8だと遅いようで…。

 utf-8の場合だと、フォントの文字コードは基本的には日本語扱いになって、
その日本語のフォントで中国語を表示するって処理になるので、それでさらにい
っそう遅くなるような気がします。といっても秀丸エディタ内部の話じゃなくて、
あくまでWindowsの処理がです。

 このメールには添付ファイルも付いているので、その枠サイズの計算の関係で
折り返し桁数計算が2回動いてしまうのも原因ではあります。

 ということは分かりましたけど、では今すぐ何か出来るかというと、いいネタ
がある訳でもありませんが…。折り返し桁数計算が2回働いてしまうのを1回だ
けにするのなら出来るかもしれませんので、それだけ考えてみます。

[ ]
RE:00173 多言語メールの表示が遅いNo.00175
kiwikazuya さん 07/04/16 12:13
 
>あくまでWindowsの処理がです。
理解しました。Windowsがいけないのですね。

折り返し桁数計算は必ず行わなければならないのでしょうか?
それでもだとしたら、折り返し桁数計算を1回にする案でできると、
速度も半分になるので、ありがたいです。

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

[ ]
RE:00171 多言語メールの表示が遅いNo.00176
たまちゃん さん 07/04/16 12:24
 
>(僕の独り言ページにもさんざん書いてますけど。誰も見てやいないか)

ちゃんと読んでますよ。楽しみにしています。:-)

[ ]
RE:00173 多言語メールの表示が遅いNo.00177
秀まるお さん 07/04/16 12:28
 
 ソースコードをトレースしてて分かりましたが、行番号表示をOFFにすると倍
近く速くなるかもしれません。

 行番号表示がONだと、最初は行番号が3桁のつもりで桁数を計算してて、途中
で行番号が4桁になってしまって、それで折り返し桁数が1桁減った形で再計算
してしまうようです。

[ ]
RE:00175 多言語メールの表示が遅いNo.00179
秀まるお さん 07/04/16 15:47
 
> それでもだとしたら、折り返し桁数計算を1回にする案でできると、
> 速度も半分になるので、ありがたいです。

 行番号表示ONだとそれで再計算が1回動いて、さらに添付ファイルの枠を表示
するタイミングでもう一回再計算してしまうようでしたが…。

 いろいろいじって上記の条件(行番号表示ONで添付ファイルもあり)の時でも
折り返し桁数計算を1回だけで済むように直せました。(と思う)

 あとさらに、秀丸エディタのV7.00で採用予定の、プロポーショナルフォント
時の折り返し桁数計算の高速化処理も取り入れてみました。そしたら4秒かかっ
ていたのが2秒程度になりました。

 もっと言うと、秀丸エディタではもっと高速化する処理があるので1秒弱で終
わるんですが、秀丸メールではちょっとそれは面倒なのでやめときます。

 とにかく次のバージョンでは速くなるので、そういうことでお願いします。

[ ]
RE:00179 多言語メールの表示が遅いNo.00180
kiwikazuya さん 07/04/16 16:11
 
楽しみにしています。
いつもながら、ご対応に感謝いたします。
ありがとうございました。

[ ]
RE:00179 多言語メールの表示が遅いNo.00193
kiwikazuya さん 07/04/17 18:16
 
> とにかく次のバージョンでは速くなるので、そういうことでお願いします。

β6にしましたところ、以前は20〜30秒くらいかかっていたところ、
5〜8秒になりました。これなら待てる早さです。
ただ、この表示に時間がかかるメールを選択した状態で、
他のフォルダへ行って戻ったり、終了して、再度起動したときに
画面の一部やメール表示枠などが白くなってしまうのは、
見た目のことですが、ちょっと好ましくないとは思います。

いつもながらご対応、ありがとうございました。

NotePC:Genuine Intel(R) CPU U1400 1.20 GHz、504 MB RAM
WinXP Pro sp2、秀丸メールVer.4.76β6

[ ]
RE:00193 多言語メールの表示が遅いNo.00194
秀まるお さん 07/04/17 23:07
 
 僕の自宅用のAthlonXP 1.5GHz + WindowsXPマシンだと2秒ちょっとですね。

 会社用のK6-2 500MHz + Windows2000だと3秒程度です。Windows2000だと速い
のかもしれません。

 何か適当な固定ピッチフォントを探して、それをユニコード用に指定してやる
のが一番いいとは思います。

 暇があったらもうちょっと高速化の手段を考えてみます。

[ ]
RE:00194 多言語メールの表示が遅いNo.00196
秀まるお さん 07/04/18 09:16
 
 ソースコードを見直ししたら、まだ改善の余地がありました。そこを直したら、
会社のK6-2 500MHzマシンで1秒未満で表示するようになりました。

[ ]
RE:00196 多言語メールの表示が遅いNo.00199
kiwikazuya さん 07/04/18 09:42
 
> ソースコードを見直ししたら、まだ改善の余地がありました。そこを直したら、
>会社のK6-2 500MHzマシンで1秒未満で表示するようになりました。

すごいですね。期待にときめいてしまいます。
先のコメントで、固定ピッチのユニコードフォントの件ですが、
同じプロポーショナルフォントでも「Simsun」を使用すると、
確然に早くなりますが、日本語がきたないので使用していません。
文字的には「MS UI Gothic」が好きです。Tahomaとかは、なんだか、
子供の文字みたいなのと、ちょっと大きめ、そして、一部ですが、
中国語の表示ができない文字もあるので、使用していません。
その他のLucasなんとかとかも同様です。「-----」が一本の横線に
なってしまうところは、わたしは好きではありません。

固定ピッチのユニコードフォントを探してみます。

[ ]