c#中的字节数组和性能问题

时间:2012-06-23 15:29:49

标签: c#-4.0 memory-management bytearray

我有一个WCF服务,它可以让用户在完成其他任务后,将文档上传到文档管理系统位置。

这是广泛使用的,每天使用上述服务上传至少1000份文件。

服务中的方法接受byte [],最近我们注意到,服务器上的物理内存有时达到90%,CPU使用率达到最大值。

您认为这可能是由于方法使用byte []的原因吗?

如何强制收集垃圾或释放内存?

请建议。

1 个答案:

答案 0 :(得分:1)

对于文件传输,特别是大文件,我建议你使用streamed transfers而不是使用庞大的字节数组。

它不能很好地扩展,因为它会强制你的应用程序一次分配所有字节。