stack-memory

    1熱度

    1回答

    我正在使用Microsoft Visual Studio 2008 當我創建一個指向對象的指針時,它將接收一個內存地址,在我的情況下它是一個8位數的十六進制數。例如: - 0x02e97fc0 隨着8個十六進制數字的計算機可以解決4GB內存。我的電腦裏有8GB的內存: 這是否意味着我的IDE沒有使用超過4GB的內存? 是IDE能夠解決只有我的記憶中第一個4GB或4GB任何從8GBs不使用呢? 問題

    0熱度

    2回答

    代碼片段 Scanner sc=new Scanner(System.in); System.out.println("enter size of array"); int size=sc.nextInt(); int[] arr=new int[size];//Is the array arr allocated on heap? 有什麼所謂的動態分配的內存陣列

    1熱度

    3回答

    在有關靜態像this和this一些文章和教程,據說使用靜態還是不錯的內存管理,因爲靜態變量類地區的類加載的時間變內存只有一次。 但我的朋友告訴我,靜態方法保存在堆棧中,因爲管理堆比堆棧更容易,垃圾收集器只能在堆上運行,只要應用程序運行堆棧不會清理,請嘗試使用靜態方法儘可能少。 注: 我讀過的計算器約堆棧存儲器同樣的問題,但我沒有得到太多的,因爲他們是一些多麼複雜和專業的使用「的PermGen空間」

    0熱度

    1回答

    我想重構一些代碼。目前該代碼遵循如下模式: function f() { Transaction trans; // Do Operation trans.commit(); } 這裏的事務是具體的類。我想將它移動到Interface並使此代碼如下所示: function f() { ITransaction* trans = GetTransaction(); // Do Ope

    -6熱度

    4回答

    我知道字符串inmutable,曾經創造了我們無法改變它,我讀過,如果我們創建一個新的字符串對象,我們分配一個值,然後我們另一個值分配到相同的字符串對象在內部實際上有一個是對象創建並賦值爲新值。比方說,我有: string str = "dog"; str = "cat"; 如果我寫Console.WriteLine(str);返回cat。 所以內部有兩個對象?但他們有相同的名字?它是

    3熱度

    1回答

    Valgrind可用於檢測對堆中free'd對象的延遲引用。但是,它似乎沒有這種功能,可以延遲引用棧上超出範圍的變量。例如: #include <iostream> struct CharHolder { const char ch; CharHolder(char _ch) : ch(_ch) {} }; struct Printer { const Ch

    1熱度

    1回答

    我有麻煩得到一段代碼工作,我有一個代碼使用本地緩衝區的功能, 當本地緩衝區初始化,然後我得到異常,但只是宣佈沒有任何初始化它工作正常,我不明白爲什麼。 我也增加了鏈接器中的堆棧大小,但似乎這不是問題。 注意:我正在編譯支持整個緩衝區初始化的c99/c11編譯選項。 #define UDS_SRV_CFG2_MAX 20 NCS_PRI_FCT tUdsStatus UDS_RdbiManage

    3熱度

    1回答

    有沒有一種方法可以測量一個函數使用多少堆棧內存? 這個問題不是專門針對遞歸函數的;但是我有興趣知道遞歸調用的函數需要多少堆棧內存。 我有興趣優化堆棧內存使用的函數;然而,如果不知道編譯器已經做出了哪些優化,那麼這只是猜測 - 如果這是在做出真正的改進。 要清楚,這是而不是關於如何優化更好的堆棧使用的問題。 那麼是否有一些可靠的方法來找出一個函數在Rust中使用了多少堆棧內存? 注意,其他編譯器支持

    0熱度

    1回答

    我有以下代碼。我們曾經爭論過哪種方法更適合於內存性能。如果我們不使用單獨的變量並使用它,它會有所作爲嗎?它會影響到那麼這是可能的解決方案? /// <summary> /// Treatment Point Types /// </summary> public string DWTreatment { get { St

    2熱度

    1回答

    我有一個本機C++應用程序,我正在調用.net dll(外部函數),我發現當我打電話給託管時,它分配完整的堆棧分配對於使用/ stack連接器選項指定的線程,但是如果我只進行本機函數調用,它會分配計算所需的堆棧。 下面是我的觀察 設置爲80MB /堆棧選項,並通過調用外部管理功能。 將/ stack選項設置爲1MB,並調用託管的外部函數。 將/ stack選項設置爲80MB,並調用本地內部函數。