0

我发现自己有一个 32 位应用程序需要为环境分配太多内存(构建和序列化一个非常大的 Excel 工作表 - 80 列,200k 行,通过 ClosedXml 的 3 个工作表)。

虽然我很确定某些解决方案将需要重写 ClosedXml 以包括一些将数据一次全部刷新到磁盘的能力,但我正在考虑的一种方法是为操作启动一个新进程(甚至如果它完全工作,则需要 10-20 分钟才能获取数据,所以我不太担心开销)。

但是,我不知道该怎么做。这个问题提供了一个使用 COM 和 Delphi 的链接,但首先我在 C# 中,其次,如果可能,我想避免使用 COM(或者,更准确地说,我想避免垃圾收集头痛如果可能的话是互操作的;如果只是继承自MarshalByRefObject或类似的问题,那很好)。

有什么建议么?

4

0 回答 0