有多少 clr_optimization 服务是健康的?

有多少 clr_optimization 服务是健康的?

我的 Windows 操作系统的性能已经下降了相当长一段时间。我最终决定研究一下,我发现有四个正在运行的 clr_optimization 进程。我在 Google 上搜索了它们是什么,它们看起来是合法的。我只是不明白为什么我需要其中四个。我知道一个是 32 位的,一个是 64 位的,但为什么我需要 v2.0 和 v4.0。在 45 分钟的正常运行时间后,v4.0 仍在运行。这是正常的吗?它们会产生大量的磁盘 I/O 吗?除了这些之外,我找不到任何可以归咎于我的操作系统缓慢的原因。

答案1

在 .Net(微软的编程平台)中,运行时版本(2.0 和 4.0)是完全独立的,并且通常无法在没有额外工作的情况下进行互操作。毫不奇怪,每个版本都需要自己的一组优化器。对于每个版本的平台,32 和 64 优化都有很大不同,所以我认为运行 4 个副本并不不合理clr_optimization

我没有clr_optimization.exe在我的计算机上看到您所说的过程,所以我无法提供有关其预期行为的具体信息。

答案2

微软提供了两篇博客文章,介绍了优化器的功能以及如何加快优化速度:

想知道为什么 mscorsvw.exe 的 CPU 使用率很高?你可以加快它的速度

http://blogs.msdn.com/b/dotnet/archive/2013/08/06/wondering-why-mscorsvw-exe-has-high-cpu-usage-you-can-speed-it-up.aspx

需要速度吗?.NET 应用程序启动更快。

http://blogs.msdn.com/b/dotnet/archive/2013/08/06/got-a-need-for-speed-net-apps-start-faster.aspx

4.x 安装程序应该禁用 .net 2.0 版本。即使您优化了 .net 2.0 DLL,也会使用 4.x 版本。因此您应该只会看到 2 个实例。

在 Windows 8 中,MS 将它们移至在 PC 空闲时运行的计划任务中。

答案3

clr_optimization 是一个仅在您尝试访问网络时才会运行的进程。例如,数据存储或共享文件夹。每次您尝试访问网络资源时,它都会启动 32 位和 64 位。

相关内容