[ 新規に投稿する ]

表示が遅いですNo.10822
ポカポカ さん 23/08/09 14:57 [ コメントを投稿する ]
  お世話になります。
とてもよい、こんなソフトがあったのかと、目からうろこ状態だったのですが唯一の難点というか、自分の環境だけなのか、フォルダ内のアイコンの表示が遅いです。
こんな感じです
https://imgur.com/JYuD2ol.gif

皆様、これぐらいなのか、本当はもっと速いのか?
自分の環境で遅いとすれば、設定がどこかおかしくなってるのかと思いますが、どうなんでしょう?

検索インデックス??が壊れてる?

環境としては
Win10 22H2
celeron j4125
memory 8GB

素人ながらで申し訳ありません
[ ]
RE:10822 表示が遅いですNo.10823
秀丸担当 さん 23/08/09 17:04 [ コメントを投稿する ]
  ご指摘ありがとうございます。
アイコンの表示は、gifファイルを確認させていただいたところ、おそらく表示方法が[アイコン]ではなく[縮小版]なのではないかと思います。

縮小版で、ショートカットファイル(.lnkファイル)の場合、こちらでもだいたい同じくらいになりました。
環境だったり壊れているということではないと思います。

縮小版は、画像ファイルの場合は同じ数くらいでもすぐ表示され、Windowsによってキャッシュされ2回目以降はキャッシュになります。
ショートカットファイルの場合は、改善の余地がありそうな気がしますが、なぜか遅いようです。

実行ファイル(.exeファイル)の場合は、初回のアイコンの展開がこれもよりもっと遅いです。1個1秒くらいかかるくらい遅いです。
これはずっと以前のWindows自身の問題で、exeファイルやlnkファイルのアイコンをファイルから読み取って見ようとするだけで任意のコードが実行されてしまうという大きな問題があったことに関連しているようです。(たぶん)
そのためexeファイルからアイコンを見ようとするだけで、ウィルス対策(Defender)の詳細なスキャンが働いて時間がかかると思われます。
今はWindowsのその問題も直っているはずなので、そこまで詳細なチェックは必要でない気がしますが、そうなっているので仕方ないです。

exeファイルはそうなのですが、もしかしたらショートカットファイルのそのチェックに関係があるのかもしれないです。
でもエクスプローラは速かったりするので、何か方法があるのかもしれません。
改善出来たらいいですが、現状はこういうものということになります。
アイコン表示にすると多少良くなると思います。
[ ]
RE:10823 表示が遅いですNo.10824
ポカポカ さん 23/08/09 19:39 [ コメントを投稿する ]
  素早い返信ありがとうございます

確かに、アイコン表示だと半分以下ぐらいにはなります
だけど、おっしゃるように、エクスプローラーだと速いです。

というか、2回に分けて描画してますね。
最初にバっと見せてるように見えます

速く描画できるようになったらまた来ます。
それ以外の機能は凄く魅力的でしたので。
[ ]
RE:10823 表示が遅いですNo.10826
かんの さん 23/08/11 19:21 [ コメントを投稿する ]
  横から失礼します
エクスプローラーはiconcache.dbを利用して高速化してるみたいですね。

AMA SoftさんのAs/Rにはこのような更新履歴がありました。
・アイコン画像のインデックス取得でシステムマップを先に試行するように変更(Win10+defender対策)
[ ]
RE:10826 表示が遅いですNo.10829
秀丸担当 さん 23/08/17 12:58 [ コメントを投稿する ]
  情報ありがとうございます。
縮小版のことと、アイコン表示は別の処理になるのですが、アイコン表示の場合のことかと思います。
exeアイコン取得は遅いものとして、あとからアイコン取得しているのですが、調べてみたら10年くらい前にlnkについてもあとから取得にしていました。
速度の問題というより、連続取得するとクラッシュするという問題の対策だったようです。今になって考えると、Windowsのアイコン展開の問題と同じことだったのかもしれないです。
今はすぐ取得してもクラッシュは無さそうでしたが、速度についてはどちらも同じっぽいようでした。

アイコン表示の場合はアイコンインデックスという数値で処理したりするのですが、ずっと以前にインデックスだけ取得とか試してみたことがあったようでした。でも採用はしていなかったです。複雑になるためだったかもしれません。
いろいろ考えると自前でキャッシュするのが一番早いような気もしますが、簡単にできる方法があったらしたいところです。
[ ]

[ 新規に投稿する ]