欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#實例化和靜態(tài)類對象調(diào)用對比

 更新時間:2022年04月20日 12:14:24   作者:小5聊基礎(chǔ)  
這篇文章主要介紹了C#實例化和靜態(tài)類對象調(diào)用對比,什么時候用實例化對象,什么時候用靜態(tài)類對象,內(nèi)存和生命周期又是如何,框架本身的回收機制是什么,下文詳細解說需要的小伙伴可以參考一下

前言:

在編程時,什么時候用實例化對象,什么時候用靜態(tài)類對象,這個值得我們思考,它們之間所占的內(nèi)存和生命周期又是如何,框架本身的回收機制是什么

1、對比效果

 實例化對象不斷調(diào)用多少次,都會重新初始化值調(diào)用,說明實例化對象的生命周期是調(diào)用完成后就結(jié)束

靜態(tài)類對象,靜態(tài)類下的靜態(tài)成員會一直占用在內(nèi)存且只實例化一次,說明靜態(tài)類成員的生命周期是從調(diào)用到程序結(jié)束或機制回收

場景使用:

  • 1)靜態(tài)類或成員:數(shù)據(jù)庫連接字符串,可以定義為靜態(tài),調(diào)用和獲取比較頻繁
  • 2)實例化:登錄操作,一般登錄操作不會太頻繁

【小5聊】C#基礎(chǔ)之實例化和靜態(tài)類對象調(diào)用對比_生命周期

【小5聊】C#基礎(chǔ)之實例化和靜態(tài)類對象調(diào)用對比_c#_02

  • 重新啟動對應(yīng)的IIS站點

在不停的刷新某一個頁面時,內(nèi)存是按規(guī)律的0.1MB增加 ,刷新到一定次數(shù)后,內(nèi)存沒有明顯的增加,甚至是不變,下圖的.NET Core Host進程有兩個,是指兩個站點,且有被外部或內(nèi)部在調(diào)用,否則是不顯示狀態(tài)

【小5聊】C#基礎(chǔ)之實例化和靜態(tài)類對象調(diào)用對比_靜態(tài)類_03

【小5聊】C#基礎(chǔ)之實例化和靜態(tài)類對象調(diào)用對比_靜態(tài)類_04

2、實例化代碼

public string init = "實例化:hello";
public bool flag = false;
public int num = 0;
public void Test(string one)
{
    string test = "";

    if (!flag)
    {
        flag = true;

        num += 1;
        test = "【首次輸出】" + init + one + num;
    }
    else
    {
        num += 1;
        test = init + one + num;

    }

    LmyLogHelper.Debug(test);
}

3、靜態(tài)類代碼

public static string init = "靜態(tài)式:hello";
public static bool flag = false;
public static int num = 0;
public static void Test(string one)
{
    string test = "";

    if (!flag)
    {
        flag = true;

        num += 1;
        test = "【首次輸出】" + init + one + num;
    }
    else
    {
        num += 1;
        test = init + one + num;

    }

    LmyLogHelper.Debug(test);
}

到此這篇關(guān)于C#實例化和靜態(tài)類對象調(diào)用對比的文章就介紹到這了,更多相關(guān)C#實例化和靜態(tài)類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#中Action和Func的區(qū)別

    C#中Action和Func的區(qū)別

    這篇文章主要介紹了C#中Action和Func的區(qū)別,是進行C#程序設(shè)計時需要加以注意的知識點,需要的朋友可以參考下
    2014-09-09
  • C#利用WebClient實現(xiàn)兩種方式下載文件

    C#利用WebClient實現(xiàn)兩種方式下載文件

    本篇文章主要介紹了C#利用WebClient 兩種方式下載文件,詳細的介紹了兩種方式,非常具有實用價值,需要的朋友可以參考下。
    2017-02-02
  • 使用C#給PDF文檔添加注釋的實現(xiàn)代碼

    使用C#給PDF文檔添加注釋的實現(xiàn)代碼

    本文將實例講述C#中如何使用免費組件給PDF文檔添加文本注釋,包括自由文本注釋。自由文本注釋能允許我們自定義它的風(fēng)格和外觀,非常具有實用價值
    2017-01-01
  • Unity3D更改默認的腳本編輯器

    Unity3D更改默認的腳本編輯器

    這篇文章簡要的說明了如何去修改Unity默認的腳本編輯器,大大提升了靈活性和便捷性,文本有詳細的圖文介紹,能讓你觀看的更加清晰,希望對你有所幫助
    2021-06-06
  • C# winform 請求http的實現(xiàn)(get,post)

    C# winform 請求http的實現(xiàn)(get,post)

    本文主要介紹了C# winform 請求http的實現(xiàn)(get,post),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 詳解C# 線程的掛起與喚醒

    詳解C# 線程的掛起與喚醒

    這篇文章主要介紹了詳解C# 線程的掛起與喚醒,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-05-05
  • C#畫圓角矩形的方法

    C#畫圓角矩形的方法

    這篇文章主要介紹了C#畫圓角矩形的方法,涉及C#繪圖的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-05-05
  • 解析.NET中幾種Timer的使用

    解析.NET中幾種Timer的使用

    本文主要對.NET中4個Timer類,及其用法進行梳理,具有很好參考價值,需要的朋友一起來看下吧
    2016-12-12
  • Mongodb在CSharp里實現(xiàn)Aggregate實例

    Mongodb在CSharp里實現(xiàn)Aggregate實例

    本篇文章主要介紹了Mongodb在CSharp里實現(xiàn)Aggregate實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • C#語法新特性之元組實例詳解

    C#語法新特性之元組實例詳解

    元組(Tuple)在4.0 的時候就有了,但元組也有些缺點,具體那些缺點,本文給大家介紹的非常詳細,本文重點給大家C#語法新特征之元組,感興趣的朋友一起學(xué)習(xí)吧
    2017-04-04

最新評論