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

开发网站建设的问卷调查怎样利用互联网进行网络推广

开发网站建设的问卷调查,怎样利用互联网进行网络推广,wordpress中国加速,网站logoPS怎么做C语言关于&与&&运算符 我们知道,在很多场景中&和&&通常可以相互代替,那么它们到底有什么不同呢? 先看一段代码 bool a, b, c; c a & b;使用clang -S编译出来的指令如下: movb -5(%rbp), %al …

C语言关于&与&&运算符

我们知道,在很多场景中&和&&通常可以相互代替,那么它们到底有什么不同呢?

先看一段代码

bool a, b, c;
c = a & b;

使用clang++ -S编译出来的指令如下:

	movb	-5(%rbp), %al       # aandb	$1, %almovzbl	%al, %eaxmovb	-6(%rbp), %cl       # bandb	$1, %clmovzbl	%cl, %ecxandl	%ecx, %eax          # a & bcmpl	$0, %eaxsetne	%alandb	$1, %al movb	%al, -7(%rbp)       # c

使用clang++ -S -O3编译出来的指令如下:

	movzbl	-1(%rbp), %edxandb	-2(%rbp), %dl

再看一段代码:

bool a, b, c;
c = a && b;

其汇编代码为:

    xorl	%eax, %eaxtestb	$1, -5(%rbp)        # amovb	%al, -8(%rbp)                   je	.LBB2_2
# %bb.1:movb	-6(%rbp), %al       # bmovb	%al, -8(%rbp)                   
.LBB2_2:movb	-8(%rbp), %al                   andb	$1, %almovb	%al, -7(%rbp)       # c

反汇编一下:

tmp = a;
if(a==1) {tmp = b;
}
c = tmp & 1;

通过对比两段汇编代码就很清晰了,&运算在底层表现为一条指令and,而&&运算实际上需要通过分支的方式实现。

那么能否说明&的效率比&&要高呢?不一定

我们知道,&是与运算,例如要得到a & b的值,就必须分别求得a和b的值。但是&&通过分支的方式实现,要想得到a && b的值,其实不必都求出a和b的值,如果先求出a的值是0,那么就不必再求b了。

再看一段代码:

bool funcA() {}bool funcB() {}int main () {bool c = funcA() & funcB();bool d = funcA() && funcB();
}

上述代码中表达式funcA() & funcB() 与 funcA() && funcB() 哪一个效率更高?

需要具体分析funcA()和funcB()的返回值分布与复杂度,如果funcA()和funcB()复杂度很低,并且大部分情况下返回1,那么funcA() & funcB()的效率可能会高些;如果funcA()和funcB()复杂度较高,并且有可能返回0,那么funcA() && funcB()会高一些。

另外值得一提的是,funcA() && funcB()与funcB() && funcA()哪个效率高?

返回0概率复杂性(耗时)
funcA()a_pza_cost
funcB()b_pzb_cost

funcA() && funcB() 期望耗时为:

a_cost + (1-a_pz) * b_cost

funcB() && funcA() 期望耗时为:

b_cost + (1-b_pz) * a_cost

举个例子

返回0概率复杂性(耗时)
funcA()0.950
funcB()0.840

funcA() && funcB() 期望耗时为54; funcB() && funcA() 期望耗时为50

http://www.zhongyajixie.com/news/44993.html

相关文章:

  • 雄安邯郸网站制作多少钱长春网站优化方案
  • 电子商务与网站建设收录优美的图片
  • wordpress没有底部深圳网络推广优化
  • 摄影作品出售网站怎么做一个网站页面
  • 中国航天空间站最新消息百度网盘怎么用
  • 北京住房和城乡建设委员会网站证件查询系统seo交流网
  • 什么是seo搜索引擎优化平台关键词排名优化
  • 非凡软件站建站系统有哪些
  • 上市公司网站建设百度识图识别
  • 动态网站开发语言优势百度关键词推广可以自己做吗
  • 网站的建设方案怎么写中国市场营销网网站
  • 西宁网站枫树seo
  • 中英文双版网站怎么做怎么做网站优化排名
  • 开个做网站的公司国际新闻网
  • 北京必去的十大景点宁波seo在线优化
  • 阿里巴巴网站是用什么技术做的网站优化怎么做
  • 建盏公司最新消息搜索引擎优化 简历
  • 具权威的小企业网站建设搜狐综合小时报2022113011
  • 网络规划设计师目录seo培训优化课程
  • 企业网站维护工作计划杭州网站外包
  • 医疗网站备案前置审批哪个软件可以自动排名
  • 安康养老院收费价格表seo网站诊断价格
  • 广东互联网产品推广技术济南seo外包公司
  • 外贸网站怎么做谷歌搜索搜索引擎原理
  • 昆明做网站高质量外链代发
  • 延安网站建设搜索热度和搜索人气
  • 什么网站可以做视频剪辑的兼职搜客
  • 免费营销型企业网站模板做网站的软件有哪些
  • 政府网站规范化建设软文新闻发稿平台
  • 湖州做网站公司有那几家企业网站设计与实现论文