当前位置: 首页 > 科技观察

WindowsTerminal性能再受争议,难不成博士项目?

时间:2023-03-12 17:45:58 科技观察

游戏引擎开发者、HandmadeHero项目的作者CaseyMuratori在WindowsTerminal(以下简称WT)的GitHub仓库中发布了一个问题(Extremelyslowperformancewhenprocessingvirtualterminalsequences),引起了激烈的讨论。CaseyMuratori在issue中指出,WT在渲染彩色字符时比单色字符慢40倍左右,并附上了用于测试的基准程序TermBench。随后CaseyMuratori和WT成员就该issue展开讨论,但并未达成统一意见。CaseyMuratori被认为“太简单了,看不出可以用作博士研究项目的问题”,该问题随后被关闭。此后,CaseyMuratori发布了一段视频,标题为“未优化的终端应该运行多快?”直接在他的HandmadeHero频道中。视频给出了相应的参考实现RefTerm作为对比,详细描述了WT的性能问题。RefTerm支持回滚、换行、Unicode组合、RTL-over-LTR、多色字体、实时字体更改,渲染速度高达数千FPS。不过,也有开发者对视频中CaseyMuratori实现的RefTerm提出了质疑。他们的意见主要包括:在构建时使用/GS-/Gs999999set命令行参数,这将禁用安全功能并影响性能,而终端应用程序的主要工作是解析不受信任的输入。该应用使用0.5%的CPU和高达14%的GPU来显示闪烁的光标,效率不高。RefTerm应用程序在空闲时使用351MB内存(使用4k显示器运行),而Terminal可接受的内存使用量约为10-20MB。可靠性不足。Terminal是一个高风险应用程序,因为它必须解析大量不受信任的文本,并且在RefTerm中运行splatrefterm_debug_msvc.pdb会导致RefTerm立即冻结并使用100%CPU。应用程序窗口无法关闭,只能通过任务管理器将其杀死。目前已经发布了该issue的clone(原issue已关闭),同时开启了基于glyphatlas添加DxRenderer的issue,有兴趣的可以去获取最新信息。本文转自OSCHINA文章标题:WindowsTerminal性能再受争议,难度相当于博士项目?本文地址:https://www.oschina.net/news/149135/wt-performance-issue-discuss