我遇到了这个错误,但无法弄清楚为什么会出现。
我使用的是Windows 8.1 64位操作系统,拥有32 GB的内存。应用程序是32位的,在任务管理器中只占用约400 MB的内存,使用
如何调试此错误的原因?
该应用程序使用C# wpf .net 4.5编写。
以下是数据库中最大的压缩字符串数据(322 KB):http://www.monstermmorpg.com/reciprocal/zipped.txt 以下是该最大数据的未压缩字符串(4837 KB):http://www.monstermmorpg.com/reciprocal/unzipped.txt 以下是解压缩字符串函数。
我使用的是Windows 8.1 64位操作系统,拥有32 GB的内存。应用程序是32位的,在任务管理器中只占用约400 MB的内存,使用
GC.GetTotalMemory(false)
检查时甚至更少。如何调试此错误的原因?
该应用程序使用C# wpf .net 4.5编写。
以下是数据库中最大的压缩字符串数据(322 KB):http://www.monstermmorpg.com/reciprocal/zipped.txt 以下是该最大数据的未压缩字符串(4837 KB):http://www.monstermmorpg.com/reciprocal/unzipped.txt 以下是解压缩字符串函数。
private static string Un_GZip_String(string compressedText)
{
using (var memoryStream = new MemoryStream())
{
byte[] gZipBuffer = Convert.FromBase64String(compressedText);
int dataLength = BitConverter.ToInt32(gZipBuffer, 0);
memoryStream.Write(gZipBuffer, 4, gZipBuffer.Length - 4);
var buffer = new byte[dataLength];
memoryStream.Position = 0;
using (var gZipStream = new GZipStream(memoryStream, System.IO.Compression.CompressionMode.Decompress))
{
gZipStream.Read(buffer, 0, buffer.Length);
}
return Encoding.UTF8.GetString(buffer);
}
}
http://i.stack.imgur.com/fepMs.png