【c# – 从外部域(AWS S3)加载映像并将其存储在浏览器内存中】教程文章相关的互联网学习教程文章

c# – 在.NET中从内存下载并运行JAR

我有一个C#应用程序,我需要下载并运行一个JAR文件,而不是保存到磁盘.这可能在C#中吗?我可以通过WebClient将文件下载到磁盘上(这是我在发布时所做的)&通过批处理脚本启动它然后删除,但我想更进一步,没有任何东西触摸驱动器. 谢谢.解决方法:您可以编写一个特殊的Java类加载器,它通过.NET进程而不是文件通过进程间通信(IPC)加载类.此外,您需要一个小型启动程序JAR,它首先安装类加载器,然后执行通过IPC检索的JAR.您需要在.NET应用程序...

c# – 如何设置项目的调试实例内存限制

我们有一个项目正在获得“Out of memory exception”.我正在尝试调试此内存泄漏问题.问题是生产机器有大约1-2 GB的内存,开发机器有6 GB.而且我发现重现崩溃非常困难. 在visual studio中是否有办法减少允许分配给调试实例的内存量?解决方法:机器中的RAM量与OutOfMemoryException无关.当进程耗尽虚拟内存,未能在地址空间中找到足以满足分配请求的漏洞时,您将获得该异常.这通常发生在32位计算机上进程的VM大小开始接近1.5 GB时. 限制...

c# – .Net Framework中的手动内存分页(可能/如何?)

我对编写数据库管理系统很感兴趣.阅读了几页关于如何实现SQL Server 2000的内容,我发现使用了4KB内存页,每个页都是硬盘上4KB页面的直接副本.这些页面根据需要加载到RAM中,然后在它们闲置时懒散地写回磁盘(过度简化). 在我的项目的计划阶段,我想知道在CLR上运行的代码中是否可以实现这种级别的控制.我意识到C,C或D可能更适合这项任务,但我想首先向我自己证明.这背后的动机部分是我最终希望用我自己的CLR垃圾收集器覆盖我的数据库作为...

c# – 在内存中解压缩cab文件

我正在从Web表单上传一个cab文件,并希望将其解压缩到内存中.我尝试用CabInfo文件解决问题,但没有成功.我知道how to unpack a cab file to my local disk,但不知道如何在内存中应用它. 任何援助将不胜感激.解决方法:如果可以使用另一个库,请查看this.该描述清楚地表明该库将允许您提取到memoty. WIX是一个开源项目.您可以随时询问此功能,在论坛上寻求更好的解决方案,或者只是根据需要修改代码. 瓦迪姆

c# – Newtonsoft Json解串器不释放内存【代码】

我正在使用带有JsonTextReader的StreamReader来反序列化包含数万个小对象的大型JSON文件,并且它消耗的内存比我想象的更合理(并且耗尽).我正在使用我理解的是读取大文件的推荐模式. 为说明目的而简化的代码:using (StreamReader streamReader = new StreamReader(stream)) using (JsonTextReader reader = new JsonTextReader(streamReader)) {JToken token;while (reader.Read() && reader.TokenType != JsonToken.EndArray){toke...

c# – CLR:内存中const字符串值的生命周期是多少?【代码】

假设我们有一个包含10000个const字符串成员的类.class Schema {//Average string length is 20public const string ID1 = "some.constant.value";public const string ID2 = "some.other.constant.value";//... }并非所有字段都在其余代码中引用.只有10%的人在启动时被访问 – 他们的引用被指定为各种词典的密钥(数千个字典实例).我理解const字符串是实例化的 – 多次引用const字符串不会增加消耗的内存量超过指向实习字符串表中的...

c# – 内存映射文件:CreateViewAccessor上的IOException用于大数据【代码】

我正在使用内存映射文件的托管包装器处理大型和不断增长的文件:MemoryMappedFile,MemoryMappedViewAccessor. 我使用以下代码创建空文件:long length = 1024L * 1024L * 1L; // 1MB// create blank file of desired size (nice and quick!) FileStream fs = new FileStream(filename, FileMode.CreateNew); fs.Seek(length, SeekOrigin.Begin); fs.WriteByte(0); fs.Close();// open MMF and view accessor for whole file this._...

c# – Console.WriteLine和内存泄漏

我正在尝试减少我拥有的控制台应用程序的内存使用量.它应该连续运行几个小时,但似乎内存使用量逐渐增加.它确实使用多个线程,并做各种各样的事情,但我在某处读到,对Console.WriteLine进行大量调用也会导致内存峰值. 因为应用程序不断写入控制台,我认为可能是内存使用是因为这个.不幸的是,我无法轻松清除控制台,因为我正在将输出重定向到监视窗口.我暂时把它关掉了,但是记忆力还在增加,这告诉我还有其他需要解决的问题. 在我开始寻找...

c# – 我试图跟踪内存泄漏,它是否符合我的要求?【代码】

我有一个由多个组件组成的应用程序,每个组件编译成单个DLL,每个组件本身都运行多个线程.我有一个启动这些组件的shell程序. 我在CE 6环境中运行此应用程序,这是唯一的程序(除了系统之外).但是,随着时间的推移,当我查看任务管理器窗口时,我看到分配的内存使用量缓慢增加.怀疑我的程序可能有内存泄漏我执行以下操作. 我转到一个特定的组件并创建一个Timer对象,该对象每30分钟运行一次,调用以下代码:long memByte = GC.GetTotalMemory...

c# – 分析内存转储以查找泄漏【代码】

我们有一个c#.NET应用程序,其中有内存泄漏.我使用procdump从生产机器的应用程序的运行实例中获取内存转储.生产机器运行32位Windows XP和.NET 4.0. exe配置设置为.net 4.0<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />当我将转储拉到我的开发盒,Windows 8.1 64位,并用VS 2013打开时,转储最初打开正常.但是,当我单击调试管理内存操作时,我收到以下错误消息:Memory analysis is not supported for the CLR ...

c# – 从Web服务(内存不足)反序列化大型JSON对象【代码】

我有一个程序,从Web服务反序列化大对象.在webservice调用和200之后,代码看起来像这样.JsonConvert.DeserializeObject<List<T>>(resp.Content.ReadAsStringAsync().Result).ToList()有时在运行此过程时,我将得到一个聚合异常,它将内部异常显示为内存不足.我无法确定它是否是读取JSON数据字符串的过程(可能非常大)或导致此问题的反序列化.我想要做的是打破字符串并从响应中单独拉回每个JSON对象,然后反序列化它.我很难找到一种方法,一...

c# – Xamarin内存分析器对象增长理解【代码】

我有一个大型的Xamarin iOS应用程序,它遭受随机崩溃 – 我相信这是由于内存问题.在尝试解决问题之前,我试图确保我完全理解如何正确处理所有内容,因此我创建了一个带有UINavigationController和2个屏幕的非常简单的示例应用程序:我的想法是使用分析器来检查我在使用后是否正确清除了所有内容,因此我: >使用分析器来运行我的应用程序>一旦加载了所有内容,就创建一个快照. (奇怪的是,在对象增长为0之前我必须单击3次)>单击“显示下一...

c# – Mono:太多堆部分当app在内存中占用超过4 GB时,增加MAXHINCR或MAX_HEAP_SECTS【代码】

我在一个带有8 GB内存的bitnami linux上运行我的单声道应用程序.它是一个复杂的文件合并应用程序,它应该占用大量的RAM.但每次需要超过4 GB的RAM时,它会崩溃,并显示以下错误消息:Too many heap sections: Increase MAXHINCR or MAX_HEAP_SECTS Stacktrace:at (wrapper managed-to-native) object.__icall_wrapper_mono_array_new_specific (intptr,int) <0x0005e>at (wrapper managed-to-native) object.__icall_wrapper_mono_arra...

c# – 如何调试Windows Phone上的内存不足

我正在用c#制作一个WP8图像处理应用程序,并且遇到了一些内存问题. 如果我离开应用程序,并导航回了很多次,我的内存耗尽(例如Home – > back – > home – > back …). 我想知道如何调试这个问题?我正在尝试尽可能多地清理内存(使用Dispose / setting to null),但它无法正常工作. 我该如何调试?有没有办法找出内存是如何使用的?解决方法:检查这个问题的答案: Windows Phone Memory ProfilersThe Windows Phone SDK comes with...

c# – GCHandle固定内存/对象多少会使垃圾收集器变慢?

我确信这个答案取决于用户机器,但必须有一些固定数据的最佳实践. 我需要保存5个字节数组,每个字节包含1.048.576字节.通常我更喜欢使用GCHandle(托管)内存,但有些人说它会降低GC的速度.我知道可能会发生这种情况,但需要固定多少内存/对象才能真正影响GC? 以下是我的选择: > GCHandle.Alloc GCHandleType.Pinned(托管).它会减慢GC ??> Marshal.AllocHGlobal(非管理访问).不安全的代码>使用位图在Scan0中保存数据(非托管访问).不安全...

加载 - 相关标签