C#winfrom程序内存优化? 怎么降低程序的内存使用。如何定时回收程序内存?

C#winfrom程序内存优化? 怎么降低程序的内存使用。如何定时回收程序内存?,第1张

C#程序内存优化,可以使用工具先对winform程序进行监控,找到哪些对象或方法占用内存较多,之后才可有方向性的进行优化。推荐软件CLRProfiler,还比较好用。

至于怎么降低内存使用,要先明确哪些内存对象或方法占用内存高,再进行优化。

至于回收内存,这个你可以不用考虑,只要记得尽量少创建大的局部变量,如果有大的变量,并且使用的位置多的话,就定义成全局的,再不使用时,对他进行清空就可以。

内存优化还有很多内容,自己做几次就明白了。

ANTS Performance Profiler Pro 经 Red Gate Software

URLs: red-gate-ants-profiler-pro, red gate ants profiler pro, redgateantsprofilerpro, red-gate, red gate, redgate

.NET 代码和存储器剖析器。 ANTS Profiler 是一种用于对所有以.NET框架所支持的语言编写的应用程序进行剖析的工具。 ANTS Profiler 可对所有.NET应用程序进行剖析,包括 ASP.NET的网络应用程序、Windows Services和COM+应用程序。 ANTS Profiler可在数分钟内发现性能瓶颈,在尽量不影响您的程序运行的前提下可实现快速的运行和迅速的响应。 该程序提供行一级的计时,这样您可对性能故障分析至具体的行。 ANTS Profiler 可对存储器的使用进行优化,并可发现存储器的漏洞(专业版本)。

在性能剖析过程中,ANTS Profiler可在您使用应用程序时记录每行代码的运行时间。 然后通过详细的结果显示出最慢的代码行和方法,使您可以快速第发现性能瓶颈,从而对您的.NET应用程序进行相应的优化。

发现性能瓶颈 在数分钟内

运行快速和响应迅速 – 对您的应用程序的运行影响很小

行一级的计时 – 这样您可对性的低效率分析至具体的行

可对任何.NET应用程序进行剖析,包括ASP.NET的网络应用程序

优化存储器的使用 并发现存储器的漏洞(专业版)

建一个public static class静态类. 包含一个静态属性public static DataTable

在程序的第一个窗体Load()中,或者其他你认为合适的方法中,查询数据并为这个类的DT赋值.

那么在后续业务中,可以直接通过

StaticClassName.StaticDT获得这个表结果.

使用这种方法来做数据滞留,参照以下条件:

属于配置项,改动少,使用频繁.

在使用中,必要的时候可以为静态类重新赋值,以保持滞留的数据与库数据一致.


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11566662.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存