处理在Silverlight 4应用程序中将大文件加载到内存中会导致内存不足异常和崩溃的问题。该文件大约100MB。我试图确定Silverlight是否对RAM有某种默认限制。
答案 0 :(得分:3)
我只能告诉你Silverlight 5,因为我现在遇到了问题。
正如一些作者在32位进程的任何计算机(x86或x64)上编写here一样,默认情况下内存限制为2 GB。如果设置了.exe头中的特殊标志(称为IMAGE_FILE_LARGE_ADDRESS_AWARE),则限制将增加到4 GB。但是,在OOB模式下,Silverlight应用程序由C:\ Program Files(x86)\ Microsoft Silverlight \ sllauncher.exe启动,这是32位进程,没有设置适当的标志,所以它有2GB内存限制MINUS~800 MB for .NET CLR用法。
(对不起,我正在回答1。5年前的问题,但人们可能想知道......)