一个微小的调优去掉嵌套的if,else

简介: 一个微小的调优去掉嵌套的if,else

精简代码


版本一


// 代码的原意是如果存在文件,就判断一个文件中内容有无,没有的话线程睡0.1s, 有的话跳出循环


while(true){
        if(Files.exists(Paths.get("data/mkcert/"+serialNo+".crt"))){
            Path path = Paths.get("data/mkcert/" + serialNo + ".crt");
            File file = new File(String.valueOf(path));
            if (0 == file.length()) {
                Thread.sleep(100);
            }else {
                break;
            }
        }
      }
• 11


版本二


改版是限制在2s 之内 避免上面的程序死循环


int tick = 0;
  while(tick++ < 20){
      if(Files.exists(Paths.get("data/mkcert/"+serialNo+".crt"))){
          File file = new File("data/mkcert/" + serialNo + ".crt");
          if (0 == file.length()) {
              Thread.sleep(100);
          }else {
              break;
          }
      }else {
          Thread.sleep(100);
      }
  }


版本三


改版是限制在2s 之内 反过来,当文件存在并且有内容 跳出循环 否在等待 少用了if嵌套


int tick = 0;
    while(tick++ < 20){
        File file = new File("data/mkcert/" + serialNo + ".crt");
        if(file.exists() && file.length() > 0){
                break;
        }
        Thread.sleep(100);
    }
目录
打赏
0
0
0
0
9
分享
相关文章
C++学习过程中的一些值得注意的小点(1)
C++学习过程中的一些值得注意的小点(1)
YOLOD也来啦 | 优化YOLOv5样本匹配,顺带设计了全新的模块
YOLOD也来啦 | 优化YOLOv5样本匹配,顺带设计了全新的模块
102 0
不同写法的性能差异(2)
不同写法的性能差异(2)
90 0
【C 语言】数组作为参数退化为指针问题 ( 问题描述 | 从编译器角度分析该问题 | 出于提高 C 语言执行效率角度考虑 | 数组作为参数的推荐方案 )
【C 语言】数组作为参数退化为指针问题 ( 问题描述 | 从编译器角度分析该问题 | 出于提高 C 语言执行效率角度考虑 | 数组作为参数的推荐方案 )
186 0
【C 语言】数组作为参数退化为指针问题 ( 问题描述 | 从编译器角度分析该问题 | 出于提高 C 语言执行效率角度考虑 | 数组作为参数的推荐方案 )
值得注意的IsHitTestVisible
原文:值得注意的IsHitTestVisible 这个属性我们平时可能并不怎么用.先来看下MSDN上的解释: 解释的非常专业,然而我并没有看懂. 说说我的理解吧:把这个属性设置为false,看起来没有变化,但操作上已经把他完全忽视了,不触发事件,可以直接点到它下面的东西.
891 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等