ncurses clear()不是差别

时间:2014-07-14 22:05:44

标签: ncurses

我注意到函数clear()将所有屏幕重新传输到终端而不是仅传输差异,例如ncurses除外。

我正在使用SSH,因此我可以在180x60终端上看到差异:

  • 清除使用clear():20kB / s
  • 不清除:200B / s

刷新率为0.5秒,每帧之间的差异大约为20个字符。

我们如何更有效地解释这一点并清除屏幕?

1 个答案:

答案 0 :(得分:1)

从手册页:

  

清晰明确的例程就像擦除和删除一样,但它们也会调用clearok,以便在下次调用该窗口的wrefresh时完全清除屏幕并从头开始重新绘制。

尝试erase()