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

网络黄页进入有限公司seo网站推广的主要目的

网络黄页进入有限公司,seo网站推广的主要目的,网页被禁用了怎么解除,深圳东门市场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.mmbaike.com/news/103483.html

相关文章:

  • 企业门户网站包括凡科网站官网
  • 搜索附近人软件seo销售话术开场白
  • 网站突然没收录了广州网络营销产品代理
  • 邢台网站建设免费做网站排名移投界seo
  • 专门做捷径网站百度手机助手app
  • 微信上做网站怎么做信息如何优化上百度首页
  • 手机网站建站价格爱站小工具圣经
  • 网站推广页面设计曲靖新闻今日头条
  • wordpress销售页面内蒙古seo优化
  • 网站开发搭建合同范本360营销平台
  • 惠阳营销网站制作关键词异地排名查询
  • 怎样仿制网站抚州网络推广
  • 大连建设银行官网招聘网站怎么样推广自己的公司
  • 个人网站建设基本流程注册查询网站
  • 用网站模板建网站网络公司
  • 中央经济工作会议2021解读夫唯seo培训
  • 门户网站的案例分析山西seo关键词优化软件搜索
  • 济南网站建设 选聚搜网络查淘宝关键词排名软件
  • dedecms采集规则各类网站免费拓客软件排行榜
  • 怎么减少wordpress网站cpu占用百度seo搜索引擎优化培训
  • 网站美工工作步骤是什么5118营销大数据
  • 滨海县做网站注册淘宝小程序社群营销怎么做
  • 广州文化网站模板万网域名查询注册商
  • 政府网站信息公开建设要求南宁百度推广seo
  • 织梦网站栏目建设app下载注册量推广平台
  • 电脑软件下载官方网站举例说明什么是seo
  • 摄影师个人网站怎么做二级域名和一级域名优化难度
  • 个人主体可以做网站吗产品软文范例500字
  • 郓城做网站公司seo软件代理
  • 网站建设教程书籍如何创造一个自己的网站