常州酌乒文化传播有限公司

當(dāng)前位置:

計(jì)算機(jī)軟考系統(tǒng)架構(gòu)設(shè)計(jì)師復(fù)習(xí)指導(dǎo):優(yōu)化顯示速度

發(fā)表時(shí)間:2015/4/10 11:39:55 來(lái)源:互聯(lián)網(wǎng) 點(diǎn)擊關(guān)注微信:關(guān)注中大網(wǎng)校微信
關(guān)注公眾號(hào)

優(yōu)化顯示速度

根據(jù)您用于顯示用戶(hù)界面控件和應(yīng)用程序窗體的技術(shù),您可以用多種不同的方式來(lái)優(yōu)化應(yīng)用程序的顯示速度。當(dāng)您的應(yīng)用程序啟動(dòng)時(shí),您應(yīng)該考慮盡可能地顯示簡(jiǎn)單的用戶(hù)界面。這將減少啟動(dòng)時(shí)間,并且向用戶(hù)呈現(xiàn)整潔且易于使用的用戶(hù)界面。而且,您應(yīng)該努力避免引用類(lèi)以 及在啟動(dòng)時(shí)加載任何不會(huì)立刻需要的數(shù)據(jù)。這將減少應(yīng)用程序和 .NET Framework 初始化時(shí)間,并且提高應(yīng)用程序的顯示速度。當(dāng)您需要顯示對(duì)話框或窗體時(shí),您應(yīng)該在它們做好顯示準(zhǔn)備之前使其保持隱藏狀態(tài),以便減少需要的繪制工作量。這將有助于確保窗體僅在初始化之后顯示。如果您的應(yīng)用程序具有的控件含有覆蓋整個(gè)客戶(hù)端表面區(qū)域的子控件,則您應(yīng)該考慮將控件背景樣式設(shè)置為不透明。這可以避免在發(fā)生每個(gè)繪制事件時(shí)重繪控件的背景。您可以通過(guò)使用 SetStyle 方法來(lái)設(shè)置控件的樣式。使用 ControlsStyles.Opaque 枚舉可以指定不透明控件樣式。您應(yīng)該避免任何不必要的控件重新繪制操作。一種方法是在設(shè)置控件的屬性時(shí)隱藏控件。在 OnPaint 事件中具有復(fù)雜繪圖代碼的應(yīng)用程序能夠只重繪窗體的無(wú)效區(qū)域,而不是繪制整個(gè)窗體。OnPaint 事件的 PaintEventArgs 參數(shù)包含一個(gè) ClipRect 結(jié)構(gòu),它指示窗口的哪個(gè)部分無(wú)效。這可以減少用戶(hù)等待查看完整顯示的時(shí)間。使用標(biāo)準(zhǔn)的繪圖優(yōu)化,例如,剪輯、雙緩沖和 ClipRectangle。這還將通過(guò)防止對(duì)不可見(jiàn)或要求重繪的顯示部分執(zhí)行不必要的繪制操作,從而有助于改善智能客戶(hù)端應(yīng)用程序的顯示性能。

如果您的顯示包含動(dòng)畫(huà)或者經(jīng)常更改某個(gè)顯示元素,則您應(yīng)該使用雙緩沖或多緩沖,在繪制當(dāng)前圖像的過(guò)程中準(zhǔn)備下一個(gè)圖像。System.Windows.Forms 命名空間中的 ControlStyles 枚舉適用于許多控件,并且 DoubleBuffer 成員可以幫助防止閃爍。啟用 DoubleBuffer 樣式將使您的控件繪制在離屏緩沖中完成,然后同時(shí)繪制到屏幕上。盡管這有助于防止閃爍,但它的確為分配的緩沖區(qū)使用了更多內(nèi)存。

相關(guān)推薦:

計(jì)算機(jī)軟件水平考試輔導(dǎo)資料

計(jì)算機(jī)軟件水平考試精品輔導(dǎo)班

(責(zé)任編輯:)

2頁(yè),當(dāng)前第1頁(yè)  第一頁(yè)  前一頁(yè)  下一頁(yè)
最近更新 考試動(dòng)態(tài) 更多>
任丘市| 镇赉县| 成都市| 清丰县| 襄垣县| 华宁县| 阿鲁科尔沁旗| 安丘市| 大英县| 定结县| 安仁县| 托克逊县| 阿拉尔市| 介休市| 广汉市| 庆云县| 朝阳市| 大方县| 天柱县| 遵化市| 郓城县| 和硕县| 兴业县| 房山区| 门头沟区| 巴林左旗| 苍南县| 丹巴县| 谢通门县| 开鲁县| 突泉县| 卢龙县| 绥棱县| 乌恰县| 大同市| 绵竹市| 德钦县| 宁蒗| 明溪县| 云浮市| 梅州市|