特定のコンテキストメニューの開き方が遅い

特定のコンテキストメニューの開き方が遅い

これは、Windows 95 から Windows 8 Release Preview まで、私が使用したすべてのバージョンの Windows に当てはまります。これは私のコンピューターだけでなく、他の人のコンピューターでも同様です。きっと皆さんも気づいていると思います。

ファイル、デスクトップ、またはフォルダーを右クリックすると、他のシステムベースのメニューよりも「新規」サブメニューの表示に時間がかかるのはなぜですか?

これは、「新規」メニューに表示されるリストに基づいて、どのアイコンを表示するかを決定することに関係している可能性があると理解していますが、それでも、同じ機能を持ちながら瞬時に表示される他のサブメニューがあります。

ここに画像の説明を入力してください

答え1

これらの「その他のサブメニュー」には、まったく同じ機能はありません。その他のメニューはすべて静的に設計されていますが、新しいサブメニューは動的に生成されます。

つまり、Tortoise SVN は、メニューにどのオプションを表示するかを事前に決定し、それらのメニュー オプションから呼び出す必要のあるすべての画像、テキスト、および関数を Windows に用意しているということです。

一方、新しいメニューはレジストリをスキャンするどの項目に [新規] メニューのオプションが必要かを調べるには、ディスクにアクセスしてそれらの項目のアイコンを探し、それらの項目がクリックされたときに何を行うかを判断する必要があります。問題は、プログラムをインストールすると、いつでも新しい項目がそのリストに表示されることが予想されるため、メニューを表示するたびにこれを行わなければならないことです。

基本的に、これらのメニューは同じではなく、2 つの異なる前提に基づいて動作します。1 つは静的でほとんど変更されませんが、もう 1 つは動的で、プログラムが望むときにいつでも変更できます。ディスク キャッシュにより、新規メニューは比較的高速になりますが、リストを表示する前に作業を行う必要があるという事実を補うものではありません。

関連情報