我正在尝试跨应用程序对象,发现一件事很奇怪。

当我调用一个远程方法时,该方法正在分配存储器对象并返回其引用(并立即由呼叫者处置)时,即使在调用gc.collect()之后,内存使用情况也大大增加,也不会下降。

在每次返回新字符串或字节[]对象的调用方法上,没有泄漏。

内存剖面图显示,大多数实时对象是类型的char []和字符串(如果是MemoryStream)。

问题是 - 我是否误解了某些东西,远程调用并不像从元帅继承的那样简单吗?

有帮助吗?

解决方案

远程调用很容易 - 但是对象寿命和垃圾收集并不那么简单。

你应该阅读一点 租赁和赞助.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top