large-object-heap

    3热度

    1回答

    假设我有一个C#方法是这样的:(显然不是真正的代码) byte[] foo() { var a = MethodThatReturns500mbObject(); var b = MethodThatReturns200mbObject(a); byte[] c = MethodThatReturns150mbByteArray(b); byte[] d

    9热度

    1回答

    我对内存问题很陌生。希望你不要以为这是一个愚蠢的问题。 我知道,内存更大的超过85000个字节会在C#中被放入蕙 即 Byte[] hugeByteCollection = new Byte[85000]; 我不知道是否有大小10000集 - 20000与包含10个成员变量的对象(字节类型)将被放入LOH还是SOH?

    1热度

    2回答

    在.net 4.5中,CLR小组有很多改变StringBuilder类。 Here是StringBuilder类的代码参考。在这里我们可以找到MaxChunkSize等于8000和上述这个区域注释: // We want to keep chunk arrays out of large object heap (< 85K bytes ~ 40K chars) to be sure. // M

    0热度

    1回答

    当我尝试返回30 MB的大数据(此范围可以放入GB)时,Web API Controller操作会抛出OutOfMemory异常。任何人有任何想法如何我可以摆脱这个问题或建议任何关于如何可以发送大对象图回到客户端的选择?

    0热度

    2回答

    我已经得到了一个应用程序,其中输入已经从50K位置记录放大到1.1百万位置记录。 由于整个文件先前已反序列化为单个对象,因此造成严重问题。 该对象的大小为〜1GB,用于生成具有110万条记录的文件。 由于大对象GC问题,我想将反序列化的对象保持在85K以下。 我试图一次解析出一个位置对象,并将其反序列化,以便我可以控制对象数量 ,这些对象被反序列化并反过来控制对象的大小。我正在使用Json.Net

    3热度

    1回答

    在.NET等多线程环境下,我通常尽量避免创建占用更多内存的连续内存块,因为这可能会导致内存问题。 我的一位开发人员正在使用一个循环来写入Response。 OutputStream,没有Flush ing,除了在循环结束时。 我正确地认为在循环中不是Flush会导致内存问题吗?我怎么能证明这一点?

    0热度

    1回答

    这里是我的代码: import java.util.LinkedList; import java.util.Scanner; import java.util.InputMismatchException; import java.util.*; class Customer { public String lastName; public String

    0热度

    1回答

    我们的IIS 6.0应用程序池占用了一页155Mb内存的第一个负载。在随后刷新同一页面时,所消耗的应用程序池内存达到约245Mb。 它是一个webforms应用程序,并使用实体框架和DevExpress控件。 起初我以为这是一个内存泄漏,但在使用内存分析器进一步调查发现,在采取一半的空间了由应用程序池是自由空间,但支离破碎。 这指出了手指朝向大对象堆内存碎片的罪魁祸首。确实有大约980Kb的长列表

    -1热度

    1回答

    我有一个需要通过HTTP下载的大型XML文件(8-10MB)手(> 10K)的应用程序,获得一个使用XPath表达式在它的一些内容。 我想知道如何优化这个过程。这些XML文件将直接进入大对象堆。 我在考虑三个选项: - 整体优化:使用单独的IO线程池 下载xml文件 - 使用流来读取XML文件的Web响应,而不是读成字符串,将去LOH(不知道是否是可能的,如何做到这一点) - 使用正则表达式从XM

    2热度

    1回答

    我有几百个MyClass存在于托管堆中的实例。其中一些是大对象堆。下面是各种堆结构的外观 0:000> !EEHeap -gc Number of GC Heaps: 1 generation 0 starts at 0x0000000002df9de8 generation 1 starts at 0x0000000002dc6710 generation 2 starts at 0x0