Chciałbym wypróbować Process Monitor z Sysinternals, który powinien pozwolić ci zobaczyć, jakie rodzaje dostępu do plików są wykonywane podczas otwierania pliku.
Jak rozumiem, Explorer próbuje znaleźć ikony dla każdego pliku, który czasami próbuje zlokalizować powiązaną aplikację (więc pokazuje ikonę programu Excel obok pliku programu Excel itp.). Jeśli jednak aplikacja znajduje się w folderze sieciowym (lub na karcie pamięci), może to spowolnić. I oczywiście, jeśli nie ma tam ścieżki napędu, np. Karty pamięci, która nie jest podłączona lub ścieżki sieciowej, której nie może znaleźć, lub jeśli odmówiono zgody na plik, spowolni to wszystko.
Monitor procesu pokaże także wiele innych rzeczy, które dzieją się po otwarciu okna, na przykład czasami, gdy eksplorator próbuje uzyskać dostęp do aplikacji w celu ustalenia ikony pliku, uruchamia to skanowanie antywirusowe.
Pamiętaj, że ikony miały być buforowane, aby uniknąć powtarzania wyszukiwania, ale tak się nie dzieje. Istnieje klucz rejestru, który kontroluje rozmiar pamięci podręcznej
Hkey_Local_Machine \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Max Cached Icons
(Mój ustawiony jest na 2000, ale może możesz spróbować go zwiększyć).
Pamięć podręczna może również ulec uszkodzeniu, ale nigdy nie słyszałem o tym, że powoduje to spowolnienie, a czasem powoduje nieprawidłowe rysowanie ikon.