我的 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 使用率很高?你可以加快它的速度
需要速度吗?.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 位。