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

巢湖网站建设费用app营销模式有哪些

巢湖网站建设费用,app营销模式有哪些,Wordpress 实名认证,女做受视频网站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.ds6.com.cn/news/52806.html

相关文章:

  • it培训机构排名北京seo是什么意思新手怎么做seo
  • 网络运营与维护seo站长
  • 哪有做网站的百度建站
  • 做平台的网站有哪些功能如何自己建立一个网站
  • 云服务器可以建网站吗汕头网站建设方案维护
  • 深圳做网站设计公司知识营销成功案例介绍
  • 郑州正规的网站建设价格百度知道灰色词代发收录
  • 电脑制作网站总么做竞价关键词排名软件
  • 晋城做网站公司怎么申请一个网站
  • 中国建设银网站怎么接app推广的单子
  • wordpress循环分类北京seo全网营销
  • 菏泽做网站建设的公司淘宝seo排名优化软件
  • 玉林市建设委员会网站seo博客
  • wordpress自定义上传头像深圳网站优化软件
  • 网站可以更更换空间吗百度提问
  • seo网站开发互联网推广营销
  • 上海人才服务网seo综合检测
  • 优设网app下载seo描述快速排名
  • 微信网站模板下载产品营销方案
  • 网站开发需要哪些软件手机怎么创建自己的网站平台
  • 网站建设 客户评价东莞网络营销平台
  • 怎么做让网站排名靠前网站宣传文案范例
  • 天津网站建设多少钱百度seo优化按年收费
  • 建立网站涉及到哪些企业网站建设合同
  • 固安做网站灰色行业关键词优化
  • 定制做网站服务北京专门做seo
  • 做网站收费产品宣传推广方式有哪些
  • 网站开发的后期支持深圳外贸网站推广
  • 广州市网站建设科技公司网络事件营销
  • 婚庆公司合同模板沈阳网站seo