ライブラリ上だとリストの表示が遅い(?)No.03427
Y_H さん 12/09/04 09:38
 
一つ動作について確認させていただきたいことがあります。

普段から7のライブラリの中で操作していたため気づくのが遅れたのですが、
この中だと、どうもフォルダの中身をリストに表示する動作が遅いようです。

ライブラリ上のマイドキュメントの中にある、ファイル100個程度のフォルダの例で
すが、
ここに移動するとリストの表示完了まで1秒程度かかります
(スクロールバーがだんだんと小さくなっていき、最後に再ソートがかかります)。

ところが、ライブラリ上ではなく実際のフォルダだと、瞬時に表示されました。
F5などによる更新時も、速度は同じで、ライブラリ上だと遅いようです。

先日実装していたいだいた、「Windows7以降のライブラリは登録されたフォルダを表
示」は
オンオフどちらも関係ないようでした。

これはなにか動作上の制限などがあるのでしょうか。
よろしくお願いいたします。

[ ]
RE:03427 ライブラリ上だとリストの表示がNo.03430
秀丸担当 さん 12/09/04 14:15
 

ライブラリの根本は、Windowsによって全てのサブフォルダの内容を1つの階層
にまとめて入れているようで、おそらくその収集する作業が遅いのだと思います。

「Windows7以降のライブラリは登録されたフォルダを表示」の場合はこちらで確
認する限りでは登録されたフォルダが1〜3個くらい表示されるだけなので、遅
くなることは確認できませんでした。

[ ]
RE:03430 ライブラリ上だとリストの表示がNo.03432
Y_H さん 12/09/04 15:18
 
> 「Windows7以降のライブラリは登録されたフォルダを表示」の場合はこちらで確
> 認する限りでは登録されたフォルダが1〜3個くらい表示されるだけなので、遅
> くなることは確認できませんでした。

すみません、ちょっと現象がうまく伝わっていなかったようなので、補足させていた
だきます。
ライブラリに登録してあるフォルダの表示が遅いのではなく、
ライブラリ経由でフォルダを選択した際のファイル表示が遅いようなのです。

たとえば、以下は「Windows7以降のライブラリは〜」がオフのときの階層例ですが、
マイドキュメント内に適当なフォルダ(AAAA)を作り、その中に数百個のファイルを置
いたとすると、
「デスクトップ - ライブラリ - ドキュメント - AAAA」を選択した際はリスト作成
が妙に遅く、
「デスクトップ - ユーザ名 - マイドキュメント - AAAA」を選択した際は速いのです。

このような速度の差は発生しませんでしょうか?

[ ]
RE:03432 ライブラリ上だとリストの表示がNo.03434
秀丸担当 さん 12/09/04 15:51
 

>すみません、ちょっと現象がうまく伝わっていなかったようなので、補足させていた
>だきます。
>ライブラリに登録してあるフォルダの表示が遅いのではなく、
>ライブラリ経由でフォルダを選択した際のファイル表示が遅いようなのです。

確かに配下のサブフォルダ内の表示は、通常のフォルダに比べてライブラリ配下
は遅いようです。
おそらく登録されたライブラリ直下で混在するときと同じような、何らかの
Windowsによる判断があって遅いのだと思いますが、秀丸ファイラーとしては遅
い理由はわからないです。
これをライブラリ配下であってもアドレスバーに表される本当の場所に置き換え
て表示すれば早くできる可能性はあると思います。
そういう症状があるということで今後の参考にさせていただきます。

[ ]
RE:03434 ライブラリ上だとリストの表示がNo.03436
Y_H さん 12/09/04 19:27
 
> 確かに配下のサブフォルダ内の表示は、通常のフォルダに比べてライブラリ配下は
>遅いようです。

試していただきありがとうございます。
やっぱりこれ、ライブラリ配下のときだけ妙に遅くなりますね。

試しにマイドキュメント内のフォルダに5000個の空ファイルを入れて試してみたとこ
ろ、
ライブラリ配下の位置ではF5から表示完了まで35秒くらいかかりましたが、
実際のフォルダの位置では1〜2秒で終わってしまいました。

現実的なファイル数だったら、リスト完成後に再ソートされることもありませんでし
た。
03402のような書き込みの方も、実はライブラリ上だったとかいうことはありません
でしょうか。

ちょっとこの速度の差を知ってしまうと、
是非ともライブラリ上の速度も同じようになるように改良していただけたらと思いま
す。
よろしくお願いいたします。

[ ]