为什么微软 WSL 的默认终端输入体验比其他同类的应用好?
https://www.cnbeta.com/articles/tech/925271.htm
“很快,负责此项目的 Windows 开发团队成员(@miniksa)对 Nick 的疑问进行了解答。
”miniksa 表示,保持在 WSL 默认终端输入内容的速度比其他应用快,这实际上就是他们唯一的工作!除此之外,也可能是因为他们必须使用 Windows 最旧和最低级别的 API 来完成此项工作。
“WSL 的默认终端不像 Electron 等框架那样涉及到许多其他的层或框架,它有一个并不特别的裸窗口,并且没有任何附加组件。他们会从窗口消息(window messages)而不是某种事件框架((WPF, WinForms, UWP, Electron))来处理键入的内容,而这些内容是通过内核传输过来的。接着,他们使用 GDI 的 PolyTextOut 将文本直接转储到窗口而不带多余的装饰。”
潜台词:其他的 Windows 组件很臃肿很卡顿
https://www.cnbeta.com/articles/tech/925271.htm
“很快,负责此项目的 Windows 开发团队成员(@miniksa)对 Nick 的疑问进行了解答。
”miniksa 表示,保持在 WSL 默认终端输入内容的速度比其他应用快,这实际上就是他们唯一的工作!除此之外,也可能是因为他们必须使用 Windows 最旧和最低级别的 API 来完成此项工作。
“WSL 的默认终端不像 Electron 等框架那样涉及到许多其他的层或框架,它有一个并不特别的裸窗口,并且没有任何附加组件。他们会从窗口消息(window messages)而不是某种事件框架((WPF, WinForms, UWP, Electron))来处理键入的内容,而这些内容是通过内核传输过来的。接着,他们使用 GDI 的 PolyTextOut 将文本直接转储到窗口而不带多余的装饰。”
潜台词:其他的 Windows 组件很臃肿很卡顿