关于文件下载程序,为什么在客户端的内存占用急剧上升,直到系统不能执行程序了.

问题描述

我是一名ASP.NET2.0初学者,我在LOVECHERRY的书中看到一段关于如何优化内存下载程序,是为了减少服务端的内存占用,使用了分块下载的方法,我试了一下,服务端内存占用是小了,但在客户端的内存成直线上升趋势,一直到1G以上,下dd了,我试验的下载文件容量是1.7G.可是我不使用这段程序,在服务端直接做链接做下载试验,完全是IE自已控制下载过程,在服务端和客户端的内存占用并没有异常,为什么使用了这段程序反而不正常了呢?请教这是为什么?如何解决?谢谢!!

解决方案

解决方案二:
用flashget下也会占那么多内存?

时间: 2024-10-28 02:16:10

关于文件下载程序,为什么在客户端的内存占用急剧上升,直到系统不能执行程序了.的相关文章

10种检测Python程序运行时间、CPU和内存占用的方法_python

在运行复杂的Python程序时,执行时间会很长,这时也许想提高程序的执行效率.但该怎么做呢? 首先,要有个工具能够检测代码中的瓶颈,例如,找到哪一部分执行时间比较长.接着,就针对这一部分进行优化. 同时,还需要控制内存和CPU的使用,这样可以在另一方面优化代码. 因此,在这篇文章中我将介绍7个不同的Python工具,来检查代码中函数的执行时间以及内存和CPU的使用.1. 使用装饰器来衡量函数执行时间 有一个简单方法,那就是定义一个装饰器来测量函数的执行时间,并输出结果:   import tim

C/S程序中,客户端接收二进制内存流如何释放?急求...

问题描述 C/S程序中,我在客户端接收服务器端发来的MemoryStream数据.定义://获取网络流NetworkStreamnetworkStream=client.GetStream();//将网络流作为二进制读写对象br=newBinaryReader(networkStream);调用线程:privatevoidReceiveData(){stringreceiveString=null;while(isExit==false)//进入循环接收{try{receiveString=br

winform-C# Winform项目,如何判断外部视频客户端程序是否出现客户端程序异常情况

问题描述 C# Winform项目,如何判断外部视频客户端程序是否出现客户端程序异常情况 在C# Winform项目,有个form1窗体,在form1窗体有一个button按钮. 目前已经可以在button的点击事件中,通过以下代码实现将"CBOX央视影音"在线视频播放的App客户端打开. 代码如下: Process proc = new Process(); proc.StartInfo.FileName = @"C:Program FilesCNTVCBoxCBox.ex

降低.NET应用程序内存占用的实践和总结

最近一周比较忙,主要的工作内容是在做一个叫"键盘精灵"的东西,简单来讲就是将很多数据放到内存中,对这些数据进行快速检索,然后找出根据输入条件最匹配的10条记录并予以展示.具体和下面两款炒股软件的相关功能类似: 数据以文本形式存在文件中,且数据量较大,有近20万条,每一条记录有几个字段,以分隔符分割.当时使用的是6万条记录的测试数据,文本文件将近10M,这个模块加载到内存并建立缓存之后,大概会占用将近70-80M的内存.自我接手以后,主要的任务就是降低内存消耗和提高匹配效率. 一.避免创

如何把应用程序程序和ORACLE客户端一起打包

oracle|程序|打包|客户端 如何把应用程序程序和ORACLE客户端一起打包                                                 作者:毕照杰   我们在做程序的时候,经常会需要安装ORACLE的客户端,如果客户终端非常多的时候,这就会是一项很麻烦的工作,一方面要安排我们的应用程序,另一方面要安装RACLE客户端,而且还要对ORACLE客户端进行NET EASY配置,真是不胜其烦.   为此我研究了很久,现在终于做到了可以把ORACLE客户端和应用

减少.NET应用程序内存占用的一则实践

最近一周比较忙,主要的工作内容是在做一个叫"键盘精灵"的东西,简单来讲就是将很多数据放到内存中,对这些数据进行快速检索,然后找出根据输入条件最匹配的10条记录并予以展示.具体和下面两款炒股软件的相关功能类似: 数据以文本形式存在文件中,且数据量较大,有近20万条,每一条记录有几个字段,以分隔符分割.当时使用的是6万条记录的测试数据,文本文件将近 10M,这个模块加载到内存并建立缓存之后,大概会占用将近70-80M的内存.自我接手以后,主要的任务就是降低内存消耗和提高匹配效率. 一.避免

网络编程-用socket写了个linux聊天的小程序,一客户端一直输出接受消息成功 ==

问题描述 用socket写了个linux聊天的小程序,一客户端一直输出接受消息成功 == //服务器端代码 #include<stdio.h> #include<stdlib.h> #include<string.h> #include<errno.h> #include<sys/socket.h> #include<netinet/in.h> #include<arpa/inet.h> #include<mallo

Java程序内存分析:使用mat工具分析内存占用

    MAT 不是一个万能工具,它并不能处理所有类型的堆存储文件.但是比较主流的厂家和格式,例如 Sun, HP, SAP 所采用的 HPROF 二进制堆存储文件,以及 IBM 的 PHD 堆存储文件等都能被很好的解析.下面来看看要怎么做呢,也许对你有用.官方文档:http://help.eclipse.org/luna/index.jsp?topic=/org.eclipse.mat.ui.help/welcome.html 造成OutOfMemoryError原因一般有2种: 1.内存泄露

java web 程序 可不可以在客户端运行键盘钩子 要 怎么做?

问题描述 java web 程序 可不可以在客户端运行键盘钩子 要 怎么做? 50C java web 程序 可不可以在客户端运行键盘钩子 要 怎么做? 解决方案 可以试一下ActiveX控件+DLL的方式 解决方案二: web程序本身进程来加载键盘hook DLL 解决方案三: 亲们 帮帮忙 最后一哆嗦了 解决方案四: 这个是个现成的程序你参考一下:http://download.csdn.net/detail/qwe852012/1720478 解决方案五: 在服务端是可以 我要的是在客户端