新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#Lazy-Allocate設(shè)計(jì)概念
C#語言還是比較常見的東西,這里我們主要介紹C# Lazy-Allocate設(shè)計(jì)概念,包括介紹讓對(duì)象省下一些內(nèi)存成本的方法。

C# Lazy-Allocate設(shè)計(jì)概念很簡單,就是未使用前不預(yù)付成本。以下程序采取以時(shí)間換取空間的策略,付出存取判斷式的代價(jià)來減輕空間浪費(fèi)的情況。當(dāng)然,Pre-Allocate也不是一無是處,不須預(yù)判斷的快速存取特色適用于用戶必然會(huì)存取的屬性,但在一些特定的屬性上,例如ASP.NET中常見的Style屬性就不適合使用Pre-Allocate技巧,因?yàn)橛脩舨灰欢〞?huì)使用該屬性,于此情況下,C# Lazy-Allocate設(shè)計(jì)概念可以讓對(duì)象省下一些內(nèi)存成本。
C# Lazy-Allocate設(shè)計(jì)概念的范例:
- public class Class1
- {
- private MyData _data;
- public MyData Data
- {
- get
- {
- if(_data == null)
- data = new MyData();
- return _data;
- }
- }
- public Class1() { }
- }
【編輯推薦】
- C#與VB7比較詳解
- C#連接Access淺析
- C#創(chuàng)建XML Web services學(xué)習(xí)經(jīng)驗(yàn)
- C# Windows應(yīng)用程序概述
- C# SmartPhone程序?qū)W習(xí)筆記
網(wǎng)站欄目:C#Lazy-Allocate設(shè)計(jì)概念
本文地址:http://fisionsoft.com.cn/article/djhhocc.html


咨詢
建站咨詢
