winform *** 作的时候非常慢 听他们说需要使用GC 请问我该如何优化我的代码呢

winform  *** 作的时候非常慢 听他们说需要使用GC 请问我该如何优化我的代码呢,第1张

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的网络应用程序

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

楼主的 *** 作是正确的.使用vs.net打包生成setup应该已经检测并打包了CR的运行库安装包.

至于在XP下用的时候出的问题,应该还是该机器的问题.

可以在一个干净的XP系统下安装再运行,看看是不还有这个问题.

如果还有,可以单独安装CRRedist2008_x86.

在C# winform应用程序中,用以下代码可以进行一些内存使用的优化

复制代码 代码如下:

using System

using System.Diagnostics

using System.Runtime.InteropServices

///

/// 包含各种内存管理、优化的方法

///

public class Memory

{

private static readonly Version myVersion = new Version(1, 0)

///

/// 将当前进程的.内存占用尺寸设置到最小

///

/// 0为成功,-1为失败

public static int SetProcessMemoryToMin()

{

return SetProcessMemoryToMin(Process.GetCurrentProcess().Handle)

}

///

/// 将内存占用尺寸设置到最小

///

/// 需要设置内存使用范围的程序进程句柄,一般为当前进程, 如:System.Diagnostics.Process.GetCurrentProcess().Handle

/// 0为成功,-1为失败

public static int SetProcessMemoryToMin(IntPtr SetProcess)

{

if (Environment.OSVersion.Platform == PlatformID.Win32NT)

{

return SetProcessWorkingSetSize(SetProcess, -1, -1)

}

return -1

}

[DllImport("kernel3 2.dll")]

private static extern int SetProcessWorkingSetSize(IntPtr hProcess, int dwMinimumWorkingSetSize, int dwMaximumWorkingSetSize)

}


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

原文地址: https://outofmemory.cn/yw/8116204.html

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

发表评论

登录后才能评论

评论列表(0条)

保存