在WPF中使用WPFFontCache服务有什么用?WPFFontCache_v0400.exe这个exe运行时一直占用100%的CPU,为什么?

Kis*_*mar 26 wpf

在WPF中WPFFontCache的功能是什么?有时由于挂起的系统和我的应用程序占用过多的CPU.是否有任何问题从Windows服务禁用该服务.最令人担忧的是为什么它会悬挂我的应用程序?

Cod*_*ray 27

来自MSDN:

WPF字体缓存服务在WPF应用程序之间共享字体数据.如果服务尚未运行,则运行的第一个WPF应用程序将启动此服务.如果您使用的是Windows Vista,则可以将"Windows Presentation Foundation(WPF)字体缓存3.0.0.0"服务从"手动"(默认设置)设置为"自动(延迟启动)"以减少初始启动时间WPF应用程序.

禁用它没有任何害处,但WPF应用程序往往更快启动并在运行时更快地加载字体.
它应该是一个性能优化.事实上,它不在你的情况下让我怀疑你的字体缓存可能已损坏.要清除它,请按照下列步骤操作:

  1. 停止WPF字体缓存4.0服务.
  2. 删除所有WPFFontCache_v0400*文件.在Windows XP中,您可以在C:\Documents and Settings\LocalService\Local Settings\Application Data\文件夹中找到它们.
  3. 再次启动该服务.


小智 8

使用它对您的解决方案非常有用:

  1. 开始>控制面板>管理工具>服务
  2. 向下滚动到"Windows Presentation Foundation Font Cache 4.0.0.0",然后右键单击并选择属性
  3. 在窗口中,然后在启动类型组合中选择"已禁用"