【发布时间】:2009-06-30 01:06:45
【问题描述】:
我正在测试一个应用程序,它可以读取数千个小对象,然后通过远程处理将其发送回客户端。
使用 SysInternals 的 ProcessExplorer 我看到“.NET CLR Memory\% Time in GC”在重负载下大于 50%。
这是否意味着 50% 甚至更多的时间都花在了 GC 上?
如果是这样,我该如何提高性能?一个明显的答案是:不创建这么多对象,但是,我该怎么做呢? “结构”会更好吗?
谢谢
【问题讨论】:
-
你是如何创建这些对象的?您是一次创建几个,一遍又一遍,还是一次创建数千个?
标签: c# performance