簡體   English   中英

在文本編輯器顯示鏈中使用雙緩沖有何意義?

[英]How much sense does it make to use a double-buffering in a text editor display chain?

好的,我不知道這可能有點愚蠢,但是我想知道雙重緩沖文本編輯器是否有任何意義。 我正在考慮將每個字符一個接一個地打印到一個后備緩沖區,或者也許一個字接一個地打印到后備緩沖區,然后使用BitBlt將文本的更新部分顯示到屏幕上? 這會好嗎? 抱歉,如果這很愚蠢,我將回答這個問題,如果它不符合標准。

此致Devjeet

這實際上取決於程序的結構,但是通常來說以GUI為中心的應用程序(例如您的文本編輯器)可以很好地利用雙緩沖來避免那些討厭的閃爍...

盡可能晚地通過屏幕dc調用BitBlt()(我稱其為“實時”)。

我想不出任何現代的OS /窗口系統都可以進行這種內存或幀緩沖區的訪問,或者在性能上有所改善。 就文本而言,很早以前就解決了高質量的真型字體渲染問題。 大多數窗口系統(X11 / Quartz / Aero)都實現字體緩存,並使用圖形硬件的合成功能。

更為直接的答案是,文本編輯器將大部分時間都花在等待用戶輸入上。 渲染不太可能成為瓶頸。 FWIW,很高興您正在考慮此級別的性能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM