代码之家  ›  专栏  ›  技术社区  ›  jim crown

调用字符串。导致高cpu的连接未显示在cpu使用率选项卡中

  •  1
  • jim crown  · 技术社区  · 7 年前

    我的示例应用程序如下所示。

    class Program
        {
            static List<XmlNode> memList = new List<XmlNode>();
            static void Main(string[] args)
            {
                Console.WriteLine("Press any key to start");
                Console.ReadKey();
                CauseHighCPU();
            }
    
    
    
            static public void CauseHighCPU()
            {
                string str = string.Empty;
                for (int i = 0; i < 100000; i++)
                {
                    str += " Hello World";
                }
            }
    }
    

    我希望字符串连接会导致高cpu。当我使用PerfView评测应用程序时,这是非常响亮和清晰的。

    enter image description here

    enter image description here

    enter image description here

    enter image description here

    也不确定它是否相关,但这里是符号设置。

    enter image description here

    任何问题都可能是导致与未显示高cpu使用率的根本原因相比的错误。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Thomas Weller    7 年前

    您不应该查看以下选项: 性能工具 然后禁用“仅我的代码”:

    Options: disable "Just my code" in Performance tools