Error[8]: Undefined offset: 2, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

在没有If语句的情况下将Java中的布尔值转换为整数

除了if外,不能使用布尔值。但是,这并不意味着在装配级别将有一个分支。

如果检查该方法的编译代码(顺便说一句,使用

return b ? 1 : 0;
完全相同的指令进行编译),您将看到它不使用跳转:

0x0000000002672580: sub    [+++]x18,%rsp0x0000000002672587: mov    %rbp,0x10(%rsp)    ;*synchronization entry0x000000000267258c: mov    %edx,%eax0x000000000267258e: add    [+++]x10,%rsp0x0000000002672592: pop    %rbp0x0000000002672593: test   %eax,-0x2542599(%rip)        # 0x0000000000130000    ;   {poll_return}0x00000000025b2599: retq

注意:这是在热点服务器7上-在不同的VM上可能会得到不同的结果。



)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 3, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

在没有If语句的情况下将Java中的布尔值转换为整数

除了if外,不能使用布尔值。但是,这并不意味着在装配级别将有一个分支。

如果检查该方法的编译代码(顺便说一句,使用

return b ? 1 : 0;
完全相同的指令进行编译),您将看到它不使用跳转:

0x0000000002672580: sub    x18,%rsp0x0000000002672587: mov    %rbp,0x10(%rsp)    ;*synchronization entry0x000000000267258c: mov    %edx,%eax0x000000000267258e: add    [+++]x10,%rsp0x0000000002672592: pop    %rbp0x0000000002672593: test   %eax,-0x2542599(%rip)        # 0x0000000000130000    ;   {poll_return}0x00000000025b2599: retq

注意:这是在热点服务器7上-在不同的VM上可能会得到不同的结果。



)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
在没有If语句的情况下将Java中的布尔值转换为整数_随笔_内存溢出

在没有If语句的情况下将Java中的布尔值转换为整数

在没有If语句的情况下将Java中的布尔值转换为整数,第1张

在没有If语句的情况下将Java中的布尔值转换为整数

除了if外,不能使用布尔值。但是,这并不意味着在装配级别将有一个分支。

如果检查该方法的编译代码(顺便说一句,使用

return b ? 1 : 0;
完全相同的指令进行编译),您将看到它不使用跳转:

0x0000000002672580: sub    x18,%rsp0x0000000002672587: mov    %rbp,0x10(%rsp)    ;*synchronization entry0x000000000267258c: mov    %edx,%eax0x000000000267258e: add    x10,%rsp0x0000000002672592: pop    %rbp0x0000000002672593: test   %eax,-0x2542599(%rip)        # 0x0000000000130000    ;   {poll_return}0x00000000025b2599: retq

注意:这是在热点服务器7上-在不同的VM上可能会得到不同的结果。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5083378.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存