微軟工程師揭秘 Windows 剪貼板優化方式:是如何獲得最佳性能的
IT之家 5 月 9 日消息,據外媒 Neowin 今日報道,微軟高級工程師雷蒙德?陳在微軟網站的專欄《The Old New Thing》更新博文,他詳細說明了 Windows 本地剪貼板與其他剪貼板管理器的不同之處,并解釋了這種設計為何有益。

IT之家注:Windows 提供了默認的剪貼板,可以通過“設置”開啟,也可以通過 Win + V 快捷鍵直接打開。
在這篇文章中,雷蒙德?陳回答了一個大家可能會有疑問的問題:“為什么剪貼板歷史記錄無法捕捉到剪貼板內容的快速變化?”他表示,采用異步處理的方式實際上讓 Windows 的剪貼板功能在性能上更優,因為這樣不會因為頻繁的變化而影響系統速度。
Windows 能夠實現這一點,是通過 AddClipboardFormatListener 函數和 WM_CLIPBOARDUPDATE 消息標識符。AddClipboardFormatListener 是 Winuser 頭文件(.h 文件)的一部分,該文件幫助處理鍵盤、鼠標等各種用戶輸入。這些 Windows API 功能最早是在 Windows Vista 中引入的。
他寫道:
剪貼板歷史記錄服務是異步工作的。它通過 AddClipboardFormatListener 來注冊剪貼板變化,一旦接收到變化通知,系統就會更新剪貼板歷史記錄。由于監聽器是異步接收通知的,因此在接收到 WM_CLIPBOARDUPDATE 消息時,剪貼板可能已經發生了第二次變化。
這與剪貼板查看器不同,后者會在每次剪貼板變化時同步通知。同步通知的缺點是,可能會錯過剪貼板的某些變化,而異步方式的好處則在于,剪貼板的更新不會拖慢或卡頓系統。
來源:IT之家