看板 C_Sharp 關於我們 聯絡資訊
※ 引述《bero (bero)》之銘言: : 想請問……c# .NET的主控台程式 : coding的時候要注意哪些地方 : 才能夠讓執行的時候,佔用的記憶體「最不多」呢? : ﹙為什麼像 : using System; ███████ : namespace Project1 { : public class Class1 { : public static void Main(String[] args) { : Console.WriteLine("Hi every body, this is a C# ███████████ : Console.In.Read(); ███████████ : } : } : } : 這樣的一隻程式,compile出來3K : 可是執行的時候卻需要4824K阿? 這支程式並不是全部都你寫的東西, 因為你引用了M$寫好的System物件,並且也真的載入console這個static method來用。 所以你寫的只有3k歸3k,程式在跑它會扯東扯西把引用的東西抓進來,所以就變大了。 這些都要佔記憶體的。 就算你真的什麼都不using,.NET的架構為了安全性便利性有的沒的性,就是架在CLR 上面跑。程式一跑,GC牌垃圾車也會跟著發車跟在屁股後面。 再怎麼精簡的程式佔個4MB也不為過。 如果你要的solution是「精簡」、「全部操之在手的快感」而不是「便利」、「快速」 你選錯語言了…… 電梯下樓(滑鼠滾輪往下),開個vc++專案來試試吧,絕對快感十足 :D 再不行,也還有最後殺手─組合語言─包君滿意。 以上。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.140.226 ※ 編輯: FantasyRyu 來自: 218.170.140.226 (05/17 23:03)
bero:THX...另外您說的是舊的vc++還是c++.net阿? 05/19 18:27
FantasyRyu:都可以。啊當然有得用就用新的 05/19 22:36