2010-08-16 42 views
3

希望你能幫助我..ServiceHost效率

我在我的程序中使用WCF。其中一部分包括在使用netNamedTypeBinding的自助服務類型場景中使用ServiceHost。當我在我的類中包含ServiceHost,然後實例化該類(此時ServiceHost設置爲空)時,內存使用量增加了大約9Mb。如果我註釋掉ServiceHost屬性,內存不會跳轉。

這是ServiceHost正在使用的一大段內存。無論如何要減少這種情況,還是有一個更精簡的ServiceHost版本?真正的絕望,因爲我需要我的程序作爲儘可能高效的內存。

非常感謝您的時間

+0

你如何測量這個記憶? – 2010-08-16 16:18:32

回答

1

直接回答:不可能不是。你正在拉進一個龐大的圖書館,你只需付出代價。

不過幾個百分點:

  • 可以運行WCF在所有在任何平臺上,9MB應該不會很多。在現代OS下測量存儲器使用是複雜的。你使用什麼記憶值(有很多)?
+0

嗨Henk,謝謝你的回答!我使用SysInternals ProcExplorer來測量這個值,並使用PrivateBytes字段來處理這個過程。我將一個調試器附加到了這個過程中,並且一直關注着ProcExplorer。原油我知道,但它確實允許我評論各種項目,並看到對使用的MEM的影響。你是對的,9Mb對我來說似乎是可以接受的,但對於那些能力來說卻是不可接受的:(真是太讓人遺憾了,因爲WCF處理了我需要的所有回調函數,再次感謝你的回答! – rostrond 2010-08-17 08:59:05