一般我们发布项目的时候通常都会采用release版本,因为release会在jit层面对我们的il代码进行了优化,比如在迭代和内存操作的性能提升方面,废话不多说,

我先用一个简单的“冒泡排序”体验下release和debug下面的性能差距。

 

一:release带来的闪光点【冒泡排序】

  这个是我多年前写的算法系列中的一个冒泡排序的例子,就随手翻出来展示一下,准备灌入50000条数据,这样就可以执行25亿次迭代,王健林说,不能太张

狂,几十亿对我来说不算小意思,算中等意思吧。

移动开发培训,Android培训,安卓培训,手机开发培训,手机维修培训,手机软件培训

 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