当前位置: 首页 > news >正文

杭州的做网站公司制作网站的软件有哪些

杭州的做网站公司,制作网站的软件有哪些,ip营销的概念,头条指数首先#xff0c;非常感谢赵老大的CodeTimer#xff0c;它让我们更好的了解到代码执行的性能#xff0c;从而可以让我们从性能的角度来考虑问题#xff0c;有些东西可能我们认为是这样的#xff0c;但经理测试并非如何#xff0c;这正应了我之前的那名话#xff1a;“机器…首先非常感谢赵老大的CodeTimer它让我们更好的了解到代码执行的性能从而可以让我们从性能的角度来考虑问题有些东西可能我们认为是这样的但经理测试并非如何这正应了我之前的那名话“机器最能证明一切” 费话就不说了看代码吧 1 /// summary2 /// 执行代码规范3 /// /summary4 public interface IAction5 {6 void Action();7 }8 9 /// summary10 /// 老赵的性能测试工具11 /// /summary12 public static class CodeTimer13 {14 [DllImport(kernel32.dll, SetLastError true)]15 static extern bool GetThreadTimes(IntPtr hThread, out long lpCreationTime, out long lpExitTime, out long lpKernelTime, out long lpUserTime);16 17 [DllImport(kernel32.dll)]18 static extern IntPtr GetCurrentThread();19 public delegate void ActionDelegate();20 private static long GetCurrentThreadTimes()21 {22 long l;23 long kernelTime, userTimer;24 GetThreadTimes(GetCurrentThread(), out l, out l, out kernelTime, out userTimer);25 return kernelTime userTimer;26 }27 static CodeTimer()28 {29 Process.GetCurrentProcess().PriorityClass ProcessPriorityClass.High;30 Thread.CurrentThread.Priority ThreadPriority.Highest;31 }32 public static void Time(string name, int iteration, ActionDelegate action)33 {34 if (String.IsNullOrEmpty(name))35 {36 return;37 }38 if (action null)39 {40 return;41 }42 43 //1. Print name44 ConsoleColor currentForeColor Console.ForegroundColor;45 Console.ForegroundColor ConsoleColor.Yellow;46 Console.WriteLine(name);47 48 // 2. Record the latest GC counts49 //GC.Collect(GC.MaxGeneration, GCCollectionMode.Forced);50 GC.Collect(GC.MaxGeneration);51 int[] gcCounts new int[GC.MaxGeneration 1];52 for (int i 0; i GC.MaxGeneration; i)53 {54 gcCounts[i] GC.CollectionCount(i);55 }56 57 // 3. Run action58 Stopwatch watch new Stopwatch();59 watch.Start();60 long ticksFst GetCurrentThreadTimes(); //100 nanosecond one tick61 for (int i 0; i iteration; i) action();62 long ticks GetCurrentThreadTimes() - ticksFst;63 watch.Stop();64 65 // 4. Print CPU66 Console.ForegroundColor currentForeColor;67 Console.WriteLine(\tTime Elapsed:\t\t 68 watch.ElapsedMilliseconds.ToString(N0) ms);69 Console.WriteLine(\tTime Elapsed (one time): 70 (watch.ElapsedMilliseconds / iteration).ToString(N0) ms);71 Console.WriteLine(\tCPU time:\t\t (ticks * 100).ToString(N0)72 ns);73 Console.WriteLine(\tCPU time (one time):\t (ticks * 100 /74 iteration).ToString(N0) ns);75 76 // 5. Print GC77 for (int i 0; i GC.MaxGeneration; i)78 {79 int count GC.CollectionCount(i) - gcCounts[i];80 Console.WriteLine(\tGen i : \t\t\t count);81 }82 Console.WriteLine();83 }84 85 86 87 public static void Time(string name, int iteration, IAction action)88 {89 if (String.IsNullOrEmpty(name))90 {91 return;92 }93 94 if (action null)95 {96 return;97 }98 99 //1. Print name 100 ConsoleColor currentForeColor Console.ForegroundColor; 101 Console.ForegroundColor ConsoleColor.Yellow; 102 Console.WriteLine(name); 103 104 // 2. Record the latest GC counts 105 //GC.Collect(GC.MaxGeneration, GCCollectionMode.Forced); 106 GC.Collect(GC.MaxGeneration); 107 int[] gcCounts new int[GC.MaxGeneration 1]; 108 for (int i 0; i GC.MaxGeneration; i) 109 { 110 gcCounts[i] GC.CollectionCount(i); 111 } 112 113 // 3. Run action 114 Stopwatch watch new Stopwatch(); 115 watch.Start(); 116 long ticksFst GetCurrentThreadTimes(); //100 nanosecond one tick 117 for (int i 0; i iteration; i) action.Action(); 118 long ticks GetCurrentThreadTimes() - ticksFst; 119 watch.Stop(); 120 121 // 4. Print CPU 122 Console.ForegroundColor currentForeColor; 123 Console.WriteLine(\tTime Elapsed:\t\t 124 watch.ElapsedMilliseconds.ToString(N0) ms); 125 Console.WriteLine(\tTime Elapsed (one time): 126 (watch.ElapsedMilliseconds / iteration).ToString(N0) ms); 127 Console.WriteLine(\tCPU time:\t\t (ticks * 100).ToString(N0) 128 ns); 129 Console.WriteLine(\tCPU time (one time):\t (ticks * 100 / 130 iteration).ToString(N0) ns); 131 132 // 5. Print GC 133 for (int i 0; i GC.MaxGeneration; i) 134 { 135 int count GC.CollectionCount(i) - gcCounts[i]; 136 Console.WriteLine(\tGen i : \t\t\t count); 137 } 138 Console.WriteLine(); 139 } 140 } 有了上面的codeTimer我们就来测试一个吧如字条串和并的问题用还是用StringBuilder呢有点经验的程序员肯定说是StringBuilder是的确实是后者那我们就来看看这 两种方法测试的结果吧 1 CodeTimer.Time(String Concat, 100000,2 () 3 {4 var s 1;5 for (int i 1; i 10; i)6 s s 1;7 });8 9 CodeTimer.Time(StringBuilder Concat, 100000, 10 () 11 { 12 var s new StringBuilder(); 13 for (int i 1; i 10; i) 14 s.Append(1); 15 }); 测试的结果如下 从图中我们可以看到StringBuilder快的很明显无论是执行时间还是对CPU的消耗及GC回收都远低于String的拼结所以才有以下结论 在字符串拼结时请使用StringBuilder吧转载于:https://www.cnblogs.com/jjg0519/p/8309590.html
http://www.pierceye.com/news/435765/

相关文章:

  • 国外品牌设计网站中华始祖堂室内设计
  • 建设网站服务无极最新招聘
  • 广东省建设教育协会是什么网站揭东建设局网站
  • 那家专门做特卖的网站godaddy 搭建网站
  • 网络舆情处置的五个步骤新人学会seo
  • 网站开发要做什么在线网页转pdf
  • 购物网站开发教程中文如何调整wordpress页面的顺序
  • 网站网页设计制作教程成都外贸seo
  • 网站开发的资料设备英国搜索引擎
  • 什么样企业需要网站建设网络规划毕业设计
  • 广东制作公司网站和谐校园网站建设
  • 找潍坊做网站的h5用什么软件做的
  • 南宁网站推广费用0505网页制作与网站建设
  • 2345电视剧网站免费电子营业执照
  • 河北省沧州建设厅网站怎样保存网站资料 做证据
  • 网站同时做竞价和优化可以吗做网站游戏推广赚钱吗
  • 台州建站模板搭建上海远程教育网站设计与开发公司
  • 网站如何做淘客类似58同城分类信息网站开发
  • 网站源码文件安装教程苏州网站建设致宇
  • 免费注册域名网站知乎做网站做图电脑需要什么配置
  • 高埗做网站营销策略分析包括哪些内容
  • wordpress获取站点链接网站门户
  • flashxml网站模板网站后期培训机构全国排名
  • 企业网站设计网站页面设计中为什么要有优先级排列
  • 暗网是什么网站滨江区网站开发公司
  • 南京网站排名优化费用株洲58同城网站建设电话
  • 电子商务网站建设与管理理解上海网站推广企业
  • 设计师网站pintsetseo短视频网页入口引流免费
  • 个人如何注册微信公众号怎么创建网站优化的意义
  • 网站换空间要重新备案吗百度人工电话