1. ホーム
  2. wpf

[解決済み] WPFのWPFFontCache Serviceの用途は何ですか?WPFFontCache_v0400.exeは、このexeが実行されている間、常に100 %のCPUを消費しています、なぜですか?

2022-02-11 08:49:33

質問

WPFのWPFFontCacheの機能とは何ですか?このシステムがハングアップしているため、私のアプリケーションではCPU使用率が高くなることがあります。Windowsサービスからサービスを無効にすることは問題ないでしょうか?大きな懸念は、なぜそれが私のアプリケーションをハングアップしているのですか?

解決方法を教えてください。

MSDNより。

<ブロッククオート

WPF Font Cache サービスは、WPF アプリケーション間でフォント データを共有します。このサービスがまだ実行されていない場合、最初に実行する WPF アプリケーションでこのサービスが開始されます。Windows Vista を使用している場合、quot;Windows Presentation Foundation (WPF) Font Cache 3.0.0" サービスを Manual(デフォルト)から Automatic (Delayed Start) に設定すると、WPF アプリケーションの初期起動時間を短縮することができます。

無効にしても問題はありませんが、これを実行するとWPFアプリの起動が速くなり、フォントの読み込みも速くなる傾向があります。
パフォーマンスの最適化であると思われます。あなたのケースでそれがないということは、おそらくフォントキャッシュが破損しているのではないかと思われます。それをクリアするには、以下の手順に従ってください。

  1. WPF Font Cache 4.0サービスを停止します。
  2. WPFFontCache_v0400* ファイルをすべて削除します。Windows XPの場合、以下の場所にあります。 C:\Documents and Settings\LocalService\Local Settings\Application Data\ フォルダーに保存されます。
  3. サービスを再度起動します。