VB.NET程序如何巧妙释放内存

VB.NET程序如何巧妙释放内存

2008-01-08 22:27
这样写就可以让内存占有变得比较小(亲自测试过可用)
 Private Sub frmMain_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown
        Me.WindowState = System.Windows.Forms.FormWindowState.Minimized
        Me.WindowState = System.Windows.Forms.FormWindowState.Normal
    End Sub



参考文章:

众所周知,VB程序效率低下,但是开发难度相对较低。这次我们接下了昆明市少儿图书馆IC卡会员管理系统。由于用户时间要求高。我权衡再三,决定让大家采用VB.NET开发。这个项目确实给我们带来了挑战。对.NET的底层调用能力一直怀疑。但是在反复及大量的试验后,基本实现了跨平台跨语言。增加了很多信心。

   第一期已经验收了。前天又开始一轮测试。测试中,却发现了致命的问题。内存占用过大。先前我忽略这个问题的原因是.NET的垃圾回收机制,我还以为,垃圾问题是我们不用考虑的。但是今天看着任务管理器,我傻了。

但是还是得想办法的。开始网上展开天罗地网式搜索。结果好像答案还是很多的。

1.窗口.dipose() 该方法,应该是是释放内存中,不用的窗体资源。貌似有用的,但是仔细观 察,内存没发生改变,这是其次,关键是,这个窗口还会在你不想他出来的时候出来。后来,试验了发现。加上 set 窗体=nothing 这下,好像彻底了很多。重新调用这个窗体,必然要重新Load,这样一来,看来是处理。可是,看内存呢?还是不变!

2.后来网上重新提出窗体.finalize() 方法。说是窗口.dipose(),窗口.close()和该方法一起使用。但是没看出什么明显作用。

3.看来是要使用gc了?强行进行垃圾回收。一试,我靠,还是不起作用。

   就在临近绝望的时候,同学一个偶然的操作(因为测试很郁闷,无意中将窗口最小化了)这时,任务管理器突然变了,程序占用内存突然减小数倍。欣喜。改变代码,在finalize(),set 窗体=Nothing后加上了自动最小化,之后最大化。看起来一晃而过,但是,内存垃圾全不见了,呵呵。成功!

希望这个经验可以帮助一些朋友。关于原理,现在还不是很清楚。但是我会努力找到答案。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: VB.NET程序设计是一种用于开发Windows应用程序的编程语言,它基于Microsoft .NET框架。PDF(Portable Document Format)是一种流行的跨平台文件格式,用于存储和共享电子文档。网盘是一种云存储服务,可以在互联网上存储和分享文件。 在VB.NET程序设计中,我们可以使用相关的类库和API来处理PDF文件。我们可以使用第三方库(如iTextSharp)来读取、创建和编辑PDF文件。通过VB.NET程序,我们可以实现生成PDF报表、合并多个PDF文件、提取页面或内容等操作。 当涉及到与网盘的集成时,VB.NET提供了许多方法来实现这一功能。我们可以使用WebClient类或HttpWebRequest类来上传和下载文件到网盘。另外,VB.NET还支持使用FTP(文件传输协议)来与网盘进行文件传输。 通过将VB.NET程序与网盘集成,我们可以实现将生成的PDF文件上传到网盘进行共享和备份。我们还可以使用网盘的API来实现自动化操作,例如定期从网盘下载更新的PDF文件。 总而言之,VB.NET程序设计可以与PDF和网盘集成,实现各种功能,例如生成、编辑和共享PDF文件。这为我们的应用程序提供了更多的灵活性和可扩展性。 ### 回答2: VB.NET程序设计是一种使用Visual Basic .NET编程语言进行软件开发的过程。它可以用于开发各种类型的应用程序和系统,包括桌面应用程序、网页应用程序和服务端应用程序等。VB.NET具有简单易学、功能强大和高效的特点,因此在软件开发领域得到广泛应用。 PDF是一种常见的电子文档格式,它可以在不同平台和设备上显示和打印。VB.NET程序设计可以用于创建、编辑和操作PDF文件。通过VB.NET,我们可以使用各种PDF库和API来实现对PDF文档的操作,例如创建PDF文档、向文档中添加内容、修改文档结构和样式、提取文本和图像等。 网盘是一种在线存储和共享文件的服务,通常提供文件上传、下载、分享和同步等功能。VB.NET程序设计可以用于开发网盘应用程序,使用户能够方便地上传、下载和管理文件。通过VB.NET,我们可以实现与网盘服务提供商的API进行交互,通过调用API来实现文件的上传和下载功能,并可添加一些额外功能,如文件分享和权限管理。 总而言之,使用VB.NET程序设计可以开发将PDF和网盘结合的功能强大的应用程序。这些应用程序可以实现对PDF文档的创建、编辑和操作,并能与网盘服务进行交互,方便用户进行文件的上传、下载和管理。 ### 回答3: VB.Net程序设计的PDF网盘是用VB.Net编写的一个用于存储和共享PDF文档的网络平台。 这个PDF网盘可以让用户上传、下载、管理和共享PDF文档。用户可以通过VB.Net程序设计的界面,进行登录和注册,并使用自己的账号密码来访问网盘。在登录之后,用户可以将自己的电脑上的PDF文件上传到网盘中,也可以从网盘中下载其他用户共享的PDF文件。 网盘中的PDF文档可以进行分类和标记,方便用户查找和管理。用户可以创建文件夹,将相关的PDF文档放在一起,便于整理和查找。用户还可以给PDF文档添加标签,通过标签来快速定位和检索所需的文档。 此外,网盘还提供了一些其他的功能,例如文件预览、文件分享和评论等。用户可以在网盘中预览PDF文件的内容,以便确认文件是否符合自己的需求。用户也可以将自己的PDF文档分享给其他用户,方便共同编辑和查看。用户还可以在PDF文档下方发表评论,与其他用户进行交流和讨论。 总之,VB.Net程序设计的PDF网盘是一个方便用户存储、管理和共享PDF文档的工具,通过简单易用的界面和丰富的功能,为用户提供了便捷的操作和愉快的使用体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值