【发布时间】:2021-05-18 15:32:49
【问题描述】:
在我的 C# 应用程序中,我使用 gcAllowVeryLargeObjects,因为我正在对大型数据集进行图像处理,从而导致大量 RAM 使用。现在我想写一些单元测试,我遇到了没有gcAllowVeryLargeObjects的情况。
我的设置是关于使用 Newtonsoft.Json 读取包含大型一维字节数组的 JSON 文件。我遇到的最初错误是反序列化文件时的经典ObjectOutOfMemoryException。异常消息是:数组尺寸超出支持范围。
我使用 <gcAllowVeryLargeObjects enabled="true"/> 进行了管理,现在 Newtonsoft.Json 没有任何问题。 但对于 UnitTest,我不知道如何设置此运行时参数。希望你们中的一个人有一个想法。
【问题讨论】:
-
你用的是什么单元测试框架?
-
只是标准的 MSTest,但我也可以使用 NUnit
标签: json out-of-memory gcallowverylargeobjects