Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET 4.0 MemoryCache性能计数器在哪里?_C#_.net_Caching_.net 4.0_Memorycache - Fatal编程技术网

C# .NET 4.0 MemoryCache性能计数器在哪里?

C# .NET 4.0 MemoryCache性能计数器在哪里?,c#,.net,caching,.net-4.0,memorycache,C#,.net,Caching,.net 4.0,Memorycache,.NET 4.0 MemoryCache性能计数器在哪里 我在找他们的名字,但找不到 谢谢你,这是一个很长的问题。我怀疑这会有帮助,让我们谈谈你试图解决的真正问题。必须先注册这些性能计数器,然后才能看到它们 启动提升的控制台提示符(右键单击快捷方式并使用“以管理员身份运行”),然后键入以下命令: cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 lodctr netmemorycache.ini 这将添加所需的注册表项,以便MemoryCache

.NET 4.0 MemoryCache性能计数器在哪里

我在找他们的名字,但找不到


谢谢你,

这是一个很长的问题。我怀疑这会有帮助,让我们谈谈你试图解决的真正问题。必须先注册这些性能计数器,然后才能看到它们

启动提升的控制台提示符(右键单击快捷方式并使用“以管理员身份运行”),然后键入以下命令:

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
lodctr netmemorycache.ini

这将添加所需的注册表项,以便MemoryCache可以在运行时创建这些计数器。启动程序以创建MemoryCache的实例。运行Perfmon.exe,右键单击图形,添加计数器并从添加的“.NET内存缓存4.0”类别中选择。同时选择您的程序实例。

非常感谢!!!这正是我想要的。这给我留下了另一个更重要的问题:这是在哪里记录的?我到处搜索“netmemorycache.ini”,找不到有意义的线索。我觉得我错过了一些重要的东西,因为整个MSDN并没有任何与此相关的文档。此外,添加这些计数器是否会导致性能损失?如果有,我可以在完成性能分析后卸载它们吗?我不知道,我只是自己想出来的。花了我一段时间。别担心,性能计数器非常便宜。看起来这个问题已经回答了,请关闭它。我刚刚将它标记为答案。再次感谢。如果你能分享并告诉我你是怎么想出来的,那将是一个很大的帮助?我是说线索在哪里?不只是一个。我研究了MemoryCache代码。然后在测试程序中看到私有字段为空。然后发现当MemoryCache尝试初始化它们时引发的异常。然后了解readOnly参数对PerformanceCounter构造函数的意义。然后发现它们需要提前创建。然后研究了在.NET框架中如何使用其他类似的计数器。然后找到了谷歌关于这些配置的点击。给了我LODCTR的提示,从文件名中很容易找到与之配套的.ini文件。yer a wizzard@HansPassant我不知道这个星球上你是怎么知道这个问题的答案的