一般我们发布项目的时候通常都会采用release版本,因为release会在jit层面对我们的il代码进行了优化,比如在迭代和内存操作的性能提升方面,废话不多说,
我先用一个简单的“冒泡排序”体验下release和debug下面的性能差距。
一:release带来的闪光点【冒泡排序】
这个是我多年前写的算法系列中的一个冒泡排序的例子,就随手翻出来展示一下,准备灌入50000条数据,这样就可以执行25亿次迭代,王健林说,不能太张
狂,几十亿对我来说不算小意思,算中等意思吧。
1 namespace ConsoleApplication4 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 var rand = new Random(); 8 List<int> list = new List<int>(); 9 10 for (int i = 0; i < 50000; i++)11 {12 list.Add(rand.Next());13 }14 15 var watch = Stopwatch.StartNew();16 17 try18 {19 BubbleSor