【发布时间】:2013-04-11 21:04:12
【问题描述】:
假设我有一个 ncurses 应用程序,它以亚秒级的时间间隔更新我的终端窗口(比方说,每毫秒循环一次)。
while(true)
write_some_value_to_terminal();
sleep_for_1_millisecond();
如果我通过 SSH 远程连接到我的机器并运行该程序,这是否意味着 SSH 需要每毫秒执行一次往返以更新我的(远程)窗口?
编辑第二个问题,对于我正在编写的代码的实际应用,我如何确定最佳睡眠值?瞄准亚秒级计时是否有意义?
【问题讨论】:
-
取决于缓冲。您可以随时查看 Wireshark(它无法告诉您发送的内容,但可以告诉您发送的数量和频率)
-
您的“远程窗口”更新速度有多快?你会注意到小于 20 毫秒的状态吗?我怀疑每隔 10 到 20 毫秒写一堆就可以了。