【问题标题】:Determine optimal time interval between character transitions确定字符转换之间的最佳时间间隔
【发布时间】:2016-03-18 12:56:59
【问题描述】:

以下代码将显示来自characters的字符,检查后台是否还有作业并重复。

for {  
    for c in characters {
        printf("\r%s \r", c)
    }
    if not job_still_running {
        break
    }
}

问题是字符转换太快。在printf 之后添加sleep(0.1) 之类的内容将使我们能够更好地欣赏动画。

是否可以通过编程方式确定时间间隔?如果是这样,这是一个好主意吗?我需要系统提供哪些信息来计算它?

【问题讨论】:

    标签: algorithm performance unix time command-line


    【解决方案1】:

    我不知道命令行脚本中的正确语法,但在 Java 中我会这样做。您只需要一种方法来测量当前时间。

    long time;
    long DELAY = 800;  // each character visible for 0.8 seconds
    for c in characters {
        time = System.currentTimeMillis();
        printf("\r%s \r", c)
        Thread.sleep(time + DELAY - System.currentTimeMillis());
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多