Re: [問題] c#編寫console mode程式

看板C_Sharp (C#)作者 (眩惑之龍)時間18年前 (2007/05/17 22:59), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《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)

05/19 18:27, , 1F
THX...另外您說的是舊的vc++還是c++.net阿?
05/19 18:27, 1F

05/19 22:36, , 2F
都可以。啊當然有得用就用新的
05/19 22:36, 2F
文章代碼(AID): #16J6thQZ (C_Sharp)
文章代碼(AID): #16J6thQZ (C_Sharp)