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

什么网站可以做兼职设计免费二级域名建站

什么网站可以做兼职设计,免费二级域名建站,大连网站设计,图片1600px做网站在 switch 语句中使用表达式比较时,编译器会生成一个查找表,其中包含所有表达式的值和对应的 case 标签。因此,与使用常量或字面量比较相比,使用表达式比较可能会略微降低性能。 只有当 switch 语句中的所有 case 标签都使用常量或…

在 switch 语句中使用表达式比较时,编译器会生成一个查找表,其中包含所有表达式的值和对应的 case 标签。因此,与使用常量或字面量比较相比,使用表达式比较可能会略微降低性能。

只有当 switch 语句中的所有 case 标签都使用常量或字面量时,编译器才会生成查找表。如果 switch 语句中包含任何表达式,编译器将使用不同的机制来评估这些表达式,这与 if 语句类似。

因为 switch 语句在编译时可以优化为查找表,而 if 语句则需要在运行时逐个评估每个条件。查找表可以提供更快的查找速度,尤其是在 case 标签较多时。所以,在相同的机器、系统和比较条件下,switch 语句的性能通常大于或等于 if 语句

下面简单测试一下:

选择相同的6个分支,在循环中来判断。

            Stopwatch sw = new Stopwatch();int iterations = 300000000;int value = 3;for (int j = 0; j < 6; j++){Console.WriteLine($"第{j + 1}次比较-----------");//使用 if 语句进行测试sw.Start();for (int i = 0; i < iterations; i++){if (value == 1) { }else if (value == 2) { }else if (value == 3) { }else if (value == 4) { }else if (value == 5) { }else if (value == 6) { }}sw.Stop();Console.WriteLine("If 语句运行时间:{0} 毫秒", sw.ElapsedMilliseconds);//使用 switch 语句进行测试sw.Restart();for (int i = 0; i < iterations; i++){switch (value){case 1: break;case 2: break;case 3: break;case 4: break;case 5: break;case 6: break;}}sw.Stop();Console.WriteLine("Switch 语句运行时间:{0} 毫秒", sw.ElapsedMilliseconds);}

结果:

结论:字面量或常量时,switch会优于if.

修改上面全面改为表达式:

            Stopwatch sw = new Stopwatch();int iterations = 300000000;int value = 3;for (int j = 0; j < 6; j++){Console.WriteLine($"第{j + 1}次比较-----------");//使用 if 语句进行测试sw.Start();for (int i = 0; i < iterations; i++){if (value < 1) { }else if (value < 2) { }else if (value < 3) { }else if (value < 4) { }else if (value < 5) { }else if (value < 6) { }}sw.Stop();Console.WriteLine("If 语句运行时间:{0} 毫秒", sw.ElapsedMilliseconds);//使用 switch 语句进行测试sw.Restart();for (int i = 0; i < iterations; i++){switch (value){case < 1: break;case < 2: break;case < 3: break;case < 4: break;case < 5: break;case < 6: break;}}sw.Stop();Console.WriteLine("Switch 语句运行时间:{0} 毫秒", sw.ElapsedMilliseconds);}

结果:

结论:看来简单的常量表达式也会有优化,效率也会提升。

缺点:switch不能用于其它复杂的表达式,switch 语句中的 case 标签必须是常量表达式。不能包含变量或其他会改变其值的内容。

但大多数情况下,都要用到复杂的表达式和变量表达式,所以一般用IF而不能用Switch。

switch因为里面会根据case生成查找表,所以一般查找表各case是唯一的,在输入时就会检查,如果case条件重复或矛盾,就会有红色提示。但if则不会,那怕条件重复也不会提示.

http://www.yidumall.com/news/68497.html

相关文章:

  • 做网站价格表长沙网站推广和优化
  • 网站免费域名申请郑州seo课程
  • 成都网站建设熊掌号百度统计网站
  • php网站链接支付宝成人技术培训学校
  • 日照疫情最新消息seo优化快速排名
  • 温州网站推广好不好百度校招
  • 公司logo设计模板天天seo站长工具
  • 六安做网站百度快照是怎么做上去的
  • 网站内链建设的方法百度云网盘资源
  • 简述网站栏目管理北京网站优化专家
  • 外贸网站模板下载百度网络营销中心客服电话
  • 独立ip网站建设免费网页制作网站
  • 网上帮别人做网站引流客户的最快方法是什么
  • 公司网站域名如何备案优化网站广告优化
  • 做下一个盗版小说网站查看浏览过的历史记录百度
  • 做网站开发的想接私活邵阳网站seo
  • 百度app下载windows优化大师好用吗
  • 榆林做网站windows优化大师的作用
  • 自家电脑做网站服务器w7花生壳百度经验怎么赚钱
  • 聊城做网站的公司渠道网络销售每天做什么
  • 中国免费网站申请百度指数数据分析平台
  • 网站建设零基础教学郑州百度seo关键词
  • 网站建设技术招聘方象科技专注于什么领域
  • 游戏开发与网站开发哪个难营销说白了就是干什么的
  • 西安网站建设ruiqinet宁波seo关键词优化教程
  • 网站微信登录怎么做本地推广最好用的平台
  • 南阳网站推广优化公司淘宝关键词优化工具
  • 如何做网站图片如何设计与制作网页
  • 工厂型企业做网站教育培训机构管理系统
  • 深圳房管局官网查询系统关键词优化报价推荐