Re: [問題] c#編寫console mode程式
※ 引述《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
05/19 18:27, 1F
推
05/19 22:36, , 2F
05/19 22:36, 2F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章