展开

关键词

for(;;) 和 while(true) 的区别

LineNumberTable: line 3: 0 StackMapTable: number_of_entries = 1 frame_type = 0 /* same */ while (true){}的编译结果 flags: ACC_PUBLIC, ACC_STATIC Code: stack=0, locals=1, args_size=1 0 StackMapTable: number_of_entries = 1 frame_type = 0 /* same */ 看起来没有什么不同,实际上也是一样.没有什么不同 但是 whiletrue)在C和C ++(C#?)

19620

for (;;) 与 while (true),哪个更快?

. | wc -l 369 mymbp:/Users/me/workspace/jdk8u/jdk/src $ egrep -nr "while \\(true" . | wc -l 在C语言里,如果不include某些头文件或者自己声明的话,是没有内建的Bool / bool类型,也没有TRUE / FALSE / true / false这些Bool / bool类型值的字面量的 所以,假定没有include那些头文件或者自己define出上述字面量,一个不把循环条件写在while (…)括号里的while语句,最常见的是这样: while (1) { /* ... */ 顺带一提,在Java里我是倾向于写while (true)的,不过我也不介意别人在他们自己的项目里写for (;;)。 至于Java里的for (;;)与while (true),哪个更快? (true) { i++; } } /* public void foo(); Code: stack=1, locals=2, args_size=1

12210
  • 广告
    关闭

    什么是世界上最好的编程语言?丨云托管征文活动

    代金券、腾讯视频VIP、QQ音乐VIP、QB、公仔等奖励等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    for (;;) 与 while (true),哪个更快?

    . | wc -l 369 mymbp:/Users/me/workspace/jdk8u/jdk/src $ egrep -nr "while \\(true" . | wc -l 在C语言里,如果不include某些头文件或者自己声明的话,是没有内建的Bool / bool类型,也没有TRUE / FALSE / true / false这些Bool / bool类型值的字面量的 所以,假定没有include那些头文件或者自己define出上述字面量,一个不把循环条件写在while (…)括号里的while语句,最常见的是这样: while (1) { /* ... */ 顺带一提,在Java里我是倾向于写while (true)的,不过我也不介意别人在他们自己的项目里写for (;;)。 至于Java里的for (;;)与while (true),哪个更快? (true) { i++; } } /* public void foo(); Code: stack=1, locals=2, args_size=1

    24510

    Rust 往事 | Loop 和 While True 之争

    该 Issues 建议: 移除 loop 关键字,换成 while true。注意,这里是将 while true 整体来替代 loop。 因为其他很多语言都是用的 while true ,这里就不必要加 loop 了。 while true 可以简化为 while { ... } . 这个建议看上去,好像是挺有道理。 至此,我的问题也迎刃而解: 虽然在编译期识别 true 字面量易如反掌,但整体来看,while true 其实属于一种特殊的情况,更为普遍的是 while (constexpr == true) 的情况 为了保持语言的一致性,就不能给 while true 开小灶。语言缺乏一致性,对于开发者来说,其实是一种灾难。 妥协 即便如此,while true 依然是个问题。 原因有二: while true 在语义上确实会让人理解为无限循环,没毛病。 有些人确实喜欢用 while true,你不能不让他用。

    45430

    while (true) 和 for (;;) 到底哪个更快?

    . | wc -l 369 mymbp:/Users/me/workspace/jdk8u/jdk/src $ egrep -nr "while \\(true" . | wc -l 在C语言里,如果不include某些头文件或者自己声明的话,是没有内建的Bool / bool类型,也没有TRUE / FALSE / true / false这些Bool / bool类型值的字面量的 所以,假定没有include那些头文件或者自己define出上述字面量,一个不把循环条件写在while (...)括号里的while语句,最常见的是这样: while (1) { /* .. 顺带一提,在Java里我是倾向于写while (true)的,不过我也不介意别人在他们自己的项目里写for (;;)。 至于Java里的for (;;)与while (true),哪个更快? (true) { i++; } } /* public void foo(); Code: stack=1, locals=2, args_size=1

    16630

    while (true) 和 for (;;) 到底哪个更快?

    . | wc -l 369 mymbp:/Users/me/workspace/jdk8u/jdk/src $ egrep -nr "while \\(true" . | wc -l 在C语言里,如果不include某些头文件或者自己声明的话,是没有内建的Bool / bool类型,也没有TRUE / FALSE / true / false这些Bool / bool类型值的字面量的 所以,假定没有include那些头文件或者自己define出上述字面量,一个不把循环条件写在while (...)括号里的while语句,最常见的是这样: while (1) { /* ... 顺带一提,在Java里我是倾向于写while (true)的,不过我也不介意别人在他们自己的项目里写for (;;)。 至于Java里的for (;;)与while (true),哪个更快? (true) { i++; } } /* public void foo(); Code: stack=1, locals=2, args_size=1

    9810

    Java 里的 for (;;) 与 while (true),哪个更快?

    . | wc -l 369 mymbp:/Users/me/workspace/jdk8u/jdk/src $ egrep -nr "while \\(true" . | wc -l 在C语言里,如果不include某些头文件或者自己声明的话,是没有内建的Bool / bool类型,也没有TRUE / FALSE / true / false这些Bool / bool类型值的字面量的 所以,假定没有include那些头文件或者自己define出上述字面量,一个不把循环条件写在while (…)括号里的while语句,最常见的是这样: while (1) { /* ... 顺带一提,在Java里我是倾向于写while (true)的,不过我也不介意别人在他们自己的项目里写for (;;)。 至于Java里的for (;;)与while (true),哪个更快? (true) { i++; } } /* public void foo(); Code: stack=1, locals=2, args_size=1

    21010

    猜一猜, for (;;) 与 while (true) 哪个更快?

    . | wc -l 369 mymbp:/Users/me/workspace/jdk8u/jdk/src $ egrep -nr "while \\(true" . | wc -l 在C语言里,如果不include某些头文件或者自己声明的话,是没有内建的Bool / bool类型,也没有TRUE / FALSE / true / false这些Bool / bool类型值的字面量的 所以,假定没有include那些头文件或者自己define出上述字面量,一个不把循环条件写在while (...)括号里的while语句,最常见的是这样: while (1) { /* ... */ 顺带一提,在Java里我是倾向于写while (true)的,不过我也不介意别人在他们自己的项目里写for (;;)。 至于Java里的for (;;)与while (true),哪个更快? (true) { i++; } } /* public void foo(); Code: stack=1, locals=2, args_size=1

    29810

    Java 里的 for (;;) 与 while (true),哪个更快?

    . | wc -l 369 mymbp:/Users/me/workspace/jdk8u/jdk/src $ egrep -nr "while \\(true" . | wc -l 在C语言里,如果不include某些头文件或者自己声明的话,是没有内建的Bool / bool类型,也没有TRUE / FALSE / true / false这些Bool / bool类型值的字面量的 所以,假定没有include那些头文件或者自己define出上述字面量,一个不把循环条件写在while (…)括号里的while语句,最常见的是这样: while (1) { /* ... 顺带一提,在Java里我是倾向于写while (true)的,不过我也不介意别人在他们自己的项目里写for (;;)。 至于Java里的for (;;)与while (true),哪个更快? (true) { i++; } } /* public void foo(); Code: stack=1, locals=2, args_size=1

    20020

    Java 里的 for (;;) 与 while (true),哪个更快?

    . | wc -l 369 mymbp:/Users/me/workspace/jdk8u/jdk/src $ egrep -nr "while \\(true". | wc -l 323 并没有差多少 所以,假定没有include那些头文件或者自己define出上述字面量,一个不把循环条件写在while (...)括号里的while语句,最常见的是这样: while(1) { /* ... */ } 顺带一提,在Java里我是倾向于写while (true)的,不过我也不介意别人在他们自己的项目里写for (;;)。 ---- 至于Java里while (true)与for (;;)哪个“效率更高” 这种规范没有规定的问题,答案都是“看实现”,毕竟实现只要保证语义符合规范就行了,而效率并不在规范管得着的范畴内。 首先看javac对下面俩语句的编译结果 以Oracle/Sun JDK8u / OpenJDK8u的实现来看: publicvoid foo() { int i = 0; while(true) { i

    25520

    Python while true实现爬虫定时任务

    首先最容易的是while true死循环挂起,上代码 import osimport timeimport sysfrom datetime import datetime, timedelta def delta.total_seconds() % Second_update_time print("距离第一次执行需要睡眠%d秒" % first_plan_Time) return first_plan_Time # while Ture代码块,挂起程序,睡眠时间结束后调用函数名进行执行 while True: s1 = One_Plan() time.sleep(s1) # 下面这里是自己定义的函数,想跑代码的可以换成

    26320

    知乎高赞:while (true) 和 for (;;) 到底哪个更快?

    . | wc -l 369 mymbp:/Users/me/workspace/jdk8u/jdk/src $ egrep -nr "while \\(true" . | wc -l 在C语言里,如果不include某些头文件或者自己声明的话,是没有内建的Bool / bool类型,也没有TRUE / FALSE / true / false这些Bool / bool类型值的字面量的 所以,假定没有include那些头文件或者自己define出上述字面量,一个不把循环条件写在while (...)括号里的while语句,最常见的是这样: while (1) { /* ... 顺带一提,在Java里我是倾向于写while (true)的,不过我也不介意别人在他们自己的项目里写for (;;)。 至于Java里的for (;;)与while (true),哪个更快? (true) { i++; } } /* public void foo(); Code: stack=1, locals=2, args_size=1

    21050

    面试遇到Java 里的 for (;;) 与 while (true),哪个更快?

    . | wc -l 369 mymbp:/Users/me/workspace/jdk8u/jdk/src $ egrep -nr "while \\(true" . | wc -l 在C语言里,如果不include某些头文件或者自己声明的话,是没有内建的Bool / bool类型,也没有TRUE / FALSE / true / false这些Bool / bool类型值的字面量的 所以,假定没有include那些头文件或者自己define出上述字面量,一个不把循环条件写在while (…)括号里的while语句,最常见的是这样: while (1) { /* ... */ 顺带一提,在Java里我是倾向于写while (true)的,不过我也不介意别人在他们自己的项目里写for (;;)。 至于Java里的for (;;)与while (true),哪个更快? (true) { i++; } } /* public void foo(); Code: stack=1, locals=2, args_size=1

    25720

    Load and preprocess images

    fname='flower_photos', untar=True This will ensure the dataset does not become a bottleneck while training your model. method to create a performant on-disk cache. .prefetch() overlaps data preprocessing and model execution while You can learn more about overfitting and how to reduce it in this tutorial. As a next step, you can learn how to add data augmentation by visiting this tutorial.

    11630

    使用infogan学习可解释的隐变量特征学习-及代码示例(代码和官方有差异)

    The discriminator is optimized to differentiate between the generator’s created samples and the true data samples, while the generator is optimized to produce samples most likely to trick the discriminator All we have to provide it with is a template for the kinds of variables we want it to learn. theoretical connection with variational inference techniques which utilizes a q-distribution to approximate a true-data Gist below: 见下文 When I first learned about InfoGAN it was clearly a promising idea that took me a while

    59830

    Tars-C++ 揭秘篇:Tars协议解析

    _len);\ } \ } while(0) 具体看个TAG小于14的例子:TAG1为1,TYPE为TarsHeadeInt32(2),用二进制表示的话,TAG1为0001,TYPE为0010, _buf + (osLen))) = (val); \ (osLen) += sizeof(Short); \ } while(0) 其他基本类型都可以在Tars.h找到对应代码,可自行参照 ( ); 171 _is.read(cPacketType, 2, true); 172 _is.read(iRequestId, 3, true); 173 _is.read(iMessageType, 4, true); 174 _is.read(iRet, 5, true); 175 _is.read(sBuffer, 6, true); 176 _is.read(status, 7, true); 177 _is.read(sResultDesc

    5.2K31

    python实现飞机大战项目

    (r'E:\learn pygame\image\me_destroy_2.png').convert_alpha(), \ pygame.image.load(r'E:\learn pygame\ (r'E:\learn pygame\image\enemy1_down3.png').convert_alpha(), \ pygame.image.load(r'E:\learn pygame\image (r'E:\learn pygame\image\enemy2_down3.png').convert_alpha(), \ pygame.image.load(r'E:\learn pygame\image (r'E:\learn pygame\image\enemy3_down3.png').convert_alpha(), \ pygame.image.load(r'E:\learn pygame\image #用于延迟 delay = 100 #游戏开始 running = True #正式开始游戏 start = False while running: for event in pygame.event.get

    25920

    Windows Terminal 完全配置教程(主题以及启动设置)

    . // To view the default settings, hold "alt" while clicking on the "Settings" button. // For documentation 61c54bbd-c2c6-5271-96e7-009a87ff44bf}", // You can add more global application settings here. // To learn 'New Tab' dropdown, // and can be invoked from the commandline with `wt.exe -p xxx` // To learn // To unbind a key combination from your defaults.json, set the command to "unbound". // To learn defaults.json. // These two lines additionally bind them to Ctrl+C and Ctrl+V. // To learn

    3.4K31

    java中的daemon thread

    我们看下怎么创建daemon thread: public class DaemonThread extends Thread{ public void run(){ while 如果我们将daemonThread.setDaemon(true);去掉,则因为user thread一直执行,JVM将会一直运行下去,不会退出。 public class DaemonThread extends Thread{ public void run(){ while(true){ log.info thread的情况: public class DaemonBThread extends Thread{ Thread worker = new Thread(()->{ while 本文的例子可以参考https://github.com/ddean2009/learn-java-concurrency/tree/master/DaemonThread

    34610

    Windows Terminal配置 与 添加PowerShell Core

    . // To view the default settings, hold "alt" while clicking on the "Settings" button. // For documentation the 'New Tab' dropdown, // and can be invoked from the commandline with `wt.exe -p xxx` // To learn "fontFace": "DejaVu Sans Mono for Powerline", "hidden": false, "useAcrylic": false, //true "D:\\Program Files\\Git\\bin\\bash.exe", "acrylicOpacity": 0, // 透明度 "closeOnExit": true "historySize": 9001, // 终端窗口记忆大小 "padding": "0, 0, 0, 0", // 边距 "snapOnInput": true

    9820

    相关产品

    • 云服务器

      云服务器

      云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。 腾讯云服务器(CVM)为您提供安全可靠的弹性云计算服务。只需几分钟,您就可以在云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券