确定字符转换之间的最佳时间间隔

时间:2015-12-12 18:28:27

标签: algorithm performance unix time command-line

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

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

问题是角色转换得太快了。在sleep(0.1)之后添加printf之类的内容可以让我们更好地欣赏动画。

是否可以通过编程方式确定时间间隔?如果是的话,这是一个好主意,我需要从系统中获取哪些信息来计算它?

1 个答案:

答案 0 :(得分:0)

我不知道命令行脚本中的正确语法,但在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());
}