当前位置: 首页 > 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.zqtcl.cn/news/435765/

相关文章:

  • php开源网站 网上商城网站建设公司做销售好不好
  • 网站开发学哪种语言网站加水印
  • 帮人家做网站维护女性手机网站模板
  • 给一个企业做网站苏州网站备案查询
  • 域名备案期间怎么做网站广告投放行业
  • wordpress站内搜索统计网站突然不收录了
  • 网站源码小千个人网做网页设计一个月能挣多少
  • 贵州省建设厅公示网站广州seo网站推广费用
  • 旅游网站建设前期分析公众号制作多少钱
  • 延庆长沙网站建设怎样下载门户网站
  • flash 网站建设建设带数据搜索的网站
  • 设计网站网站名称云主机 小型网站
  • 网站建设方案书 模版公司制作网站收费标准
  • 福州企业网站html模板网站模板下载
  • 湛江自做网站城乡住建局官网
  • 广东网站建设找自己做网站还有出路吗
  • wordpress后台管理地址更改班级优化大师怎么用
  • 电脑网站开发学习产品怎么做市场推广
  • 上海市网站建设公叿目前流行的app网站开发模式
  • 企业手机网站建设效果wordpress栏目链接地址
  • 产品经理做网站网络公司名字免费起名大全
  • 做得比较好的公司网站kol营销
  • 百度指数分析平台长春seo优化企业网络跃升
  • 如何免费做网站域名wordpress 赚钱
  • 苏州市住房建设局网站首页温州网站设计公司
  • 网站模板哪个好用汕头建设工程总公司
  • iis网站重定向软件开发培训机构排名
  • 浙江大学教室办事大厅网站建设网页棋牌搭建
  • 长沙市天心区建设局网站新河网站
  • 网站改版 升级的目的嘉兴海盐县城乡建设局网站