ウィンドウを一斉に閉じるのに時間が掛かNo.24260
ldr さん 08/01/08 21:57
 
テキストファイルを20ほど開いた状態でタスクバーの
「グループから閉じる」を選択して閉じようとすると
10秒ほど無応答の時間があってから一斉に閉じます。
この間、システム全体のcpu使用率は1%でHDDへのアクセスもありません。
新規作成で作ったウィンドウの場合は無応答の時間はなく瞬時に
閉じます。

もう少しはやく閉じるようにならないでしょうか?
よろしくお願いします。

環境:
WinXP + Ver7.07/7.08b4(常駐秀丸有効,リサイクル数5)
Celeron 2.4GHz/Pentium4HT 2.8GHz

[ ]
RE:24260 ウィンドウを一斉に閉じるのに時No.24261
秀丸担当 さん 08/01/09 10:00
 

>テキストファイルを20ほど開いた状態でタスクバーの
>「グループから閉じる」を選択して閉じようとすると
>10秒ほど無応答の時間があってから一斉に閉じます。
>この間、システム全体のcpu使用率は1%でHDDへのアクセスもありません。
>新規作成で作ったウィンドウの場合は無応答の時間はなく瞬時に
>閉じます。

確かに新規作成ではなく何かファイルを開いているときは遅いようです。
高速になるように修正させていただきます。

[ ]
RE:24261 ウィンドウを一斉に閉じるのに時No.24311
ldr さん 08/01/17 23:45
 
>>テキストファイルを20ほど開いた状態でタスクバーの
>>「グループから閉じる」を選択して閉じようとすると
>>10秒ほど無応答の時間があってから一斉に閉じます。
>>この間、システム全体のcpu使用率は1%でHDDへのアクセスもありません。
>>新規作成で作ったウィンドウの場合は無応答の時間はなく瞬時に
>>閉じます。
>
>確かに新規作成ではなく何かファイルを開いているときは遅いようです。
>高速になるように修正させていただきます。

7.08b5の修正で速くなったようです。
ありがとうございました。
(手持ちの遅い方のPCでは正直よく分からなかったですが^^;
同時に閉じる際の排他処理で時間が掛かっているのでしょうか)

最近気がついたんですがたくさんのファイルを同時に
開いたり閉じたりする場合はタブモードの方が随分はやく
処理されるようです。10〜30くらいのファイルを同時に扱う
ようなケースではタブモードで使用する方がよいのでしょうか?

[ ]
RE:24311 ウィンドウを一斉に閉じるのに時No.24316
秀丸担当 さん 08/01/18 10:02
 

>最近気がついたんですがたくさんのファイルを同時に
>開いたり閉じたりする場合はタブモードの方が随分はやく
>処理されるようです。10〜30くらいのファイルを同時に扱う
>ようなケースではタブモードで使用する方がよいのでしょうか?

タブモードの場合は、表示されているタブ以外の開いているファイルは画面上に
表示されていないので、そのぶん高速になっているのだと思います。
画面の描画的なことで、ファイルの扱い方とかの処理そのものが変わっているわ
けではないです

[ ]
RE:24316 ウィンドウを一斉に閉じるのに時No.24320
ldr さん 08/01/18 13:39
 
すみません、言葉足らずでした。
動作というのはウィンドウを閉じる部分のことを指していました。
タブモードでない場合に1つずつ閉じる(SendMessage)場合と
同時に閉じる(PostMessage)場合とで総時間が随分違うなぁと。

#if SYNC_SENDMSG == 0
#define SendMsg  PostMessage
#define INTRO TEXT("PostMessage")
#else
#define SendMsg  SendMessage
#define INTRO TEXT("SendMessage")
#endif

BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam) {
 TCHAR szBuf[256];
 if (GetClassName(hwnd, szBuf, 255) &&
     !lstrcmp(TEXT("Hidemaru32Class"), szBuf) &&
     GetWindowText(hwnd, szBuf, 255) &&
     lstrcmp(TEXT("秀丸エディタ"), szBuf)
 ) {
  SendMsg(hwnd, WM_CLOSE, 0, 0);
 }
 return TRUE;
}
int main(void) {
 printf("Ver:%s\n", INTRO);
 EnumWindows(EnumWindowsProc, NULL);
 return 0;
}

常駐秀丸を起動させている場合はタスクバーのグループを閉じるでは
なく、トレイアイコンの「全終了」を使えば問題ないみたいですが。
とても個人的な意見で申し訳ないですが、ここで掛かる時間は
どうしようもないですか?よろしくお願いします。

[ ]
RE:24320 ウィンドウを一斉に閉じるのに時No.24321
秀丸担当 さん 08/01/18 15:39
 

>常駐秀丸を起動させている場合はタスクバーのグループを閉じるでは
>なく、トレイアイコンの「全終了」を使えば問題ないみたいですが。
>とても個人的な意見で申し訳ないですが、ここで掛かる時間は
>どうしようもないですか?よろしくお願いします。

どうも、テストプログラムをしてみたり、いろいろすると以前と同じく遅い場合
もあるようです。もう少し改善してみます。
ちなみに「ファイル」メニューにも全終了はあります。

[ ]
RE:24321 ウィンドウを一斉に閉じるのに時No.24322
ldr さん 08/01/18 17:24
 
>どうも、テストプログラムをしてみたり、いろいろすると以前と同じく遅い場合
>もあるようです。もう少し改善してみます。
>ちなみに「ファイル」メニューにも全終了はあります。

ありがとうございます。よろしくお願いします。
ファイルメニューの全終了は見えていませんでした(^^;
キーを割り当てて使おうと思います。

[ ]
RE:24321 ウィンドウを一斉に閉じるのに時No.24324
ldr さん 08/01/18 19:15
 
7.08b6ですばやく閉じるようになったことを確認しました。
これで気兼ねなくファイルを開きまくれます。
素早い対応ありがとうございましたm(_ _)m

[ ]