zoukankan      html  css  js  c++  java
  • 关于string.empty 与 "" 内存分配

        int num = 50000000;
                Stopwatch wat = new Stopwatch();
                string[] arr=new string[num];
                
                for (int i = 0; i < num; i++)
                {
                    // arr[i] = "";与 arr[i] = string.Empty;和 arr[i] = "字符串";所占内存差不错
                    //但是,arr[i] = "5"+i;内存会暴涨,因为前面,三个数组每个元素引用相同,但是这一句数组每个元素都会指向堆中一个新的内存空间
                    arr[i] = "的说法";
                   
                }
                Console.WriteLine("完成");
                Console.ReadLine();          
                arr = null;
                GC.Collect();
                Console.WriteLine("回收");
                Console.ReadLine();
  • 相关阅读:
    第一阶段冲刺8
    第一阶段冲刺7
    第一阶段冲刺6
    第一阶段冲刺5
    第一阶段冲刺4
    第一阶段冲刺3
    冲刺阶段二
    典型用户和用户场景
    团队题目需求分析-NABCD
    第二阶段第七天
  • 原文地址:https://www.cnblogs.com/mxw09/p/1845710.html
Copyright © 2011-2022 走看看