精华内容
下载资源
问答
  • winform优化
    2021-04-28 22:57:05

    1、使用性能测试工具dotTrace 3.0,它能够计算出你程序中那些代码占用内存较多

    2、强制垃圾回收
    3、多dispose,close
    4、用timer,每几秒钟调用:SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1);具体见附录。
    5、发布的时候选择Release
    6、注意代码编写时少产生垃圾,比如String + String就会产生大量的垃圾,可以用StringBuffer.Append
    7、this.Dispose();    this.Dispose(True);   this.Close();    GC.Collect();  
    8、注意变量的作用域,具体说某个变量如果只是临时使用就不要定义成成员变量。GC是根据关系网去回收资源的。
    9、检测是否存在内存泄漏的情况,详情可参见:内存泄漏百度百科
    致谢及附录:
    致谢:我可以感谢XiXiTV么,还有各种TV和桂电在线,还有感谢某某和某某们,自己想吧。
    附录:定期清理执行垃圾回收代码:
    //在程序中用一个计时器,每隔几秒钟调用一次该函数,打开任务管理器,你会有惊奇的发现

    #region 内存回收
    [DllImport("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize")]
    public static extern int SetProcessWorkingSetSize(IntPtr process, int minSize, int maxSize);
    /// <summary>
    /// 释放内存
    /// </summary>
    public static void ClearMemory()
    {
    GC.Collect();
    GC.WaitForPendingFinalizers();
    if (Environment.OSVersion.Platform == PlatformID.Win32NT)
    {
       SetProcessWorkingSetSize(System.Diagnostics.Process.GetCurrentProcess().Handle, -1, -1);
    }
    }
    #endregion

     

    更多相关内容
  • 项目执行顺序: 系统启动日志日志记录: 2021/01/06 13:09:27:0658 1 Program_Main第一行 --------------------------------------------------------- 系统启动...-------- 项目的先后执行顺序,优化顺序,极致优化

    项目执行顺序:

    系统启动日志日志记录:
    2021/01/06 13:09:27:0658
    1
    Program_Main第一行
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:27:1258
    2
    Main_Form_Resize
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:27:1957
    3
    Main_Form_SizeChanged
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:27:1957
    4
    Main_Form_ClientSizeChanged
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:27:1957
    5
    Main_Form_InitializeComponent
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:27:1957
    6
    Main_Form_Move
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:27:1957
    7
    Main_Form_StyleChanged
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:27:2057
    8
    Main_Form_Load
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:27:2357
    9
    开始绑定数据
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:27:5855
    10
    dataGridView1_DataBindingComplete
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:27:5955
    11
    dataGridView1_DataBindingComplete
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:27:5955
    12
    数据绑定结束
    开始时间:2021-01-06 13:09:27:2357
    结束时间:2021-01-06 13:09:27:5955
    耗时:00:00:00.3598096
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:27:5955
    13
    Main_Form_Layout
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:27:6855
    14
    Main_Form_Activated
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:27:6954
    15
    Main_Form_Shown
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:27:7054
    16
    Main_Form_Paint
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:27:7454
    17
    Main_Form_ChangeUICues
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:29:2860
    18
    Main_Form_Move
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:29:2860
    19
    Main_Form_Layout
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:29:2860
    20
    Main_Form_Resize
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:29:2860
    21
    Main_Form_SizeChanged
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:29:2860
    22
    Main_Form_ClientSizeChanged
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:29:2860
    23
    Main_Form_Paint
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:36:5923
    24
    dataGridView1_DataBindingComplete
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:38:7120
    25
    Main_Form_Move
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:38:7120
    26
    Main_Form_Layout
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:38:7218
    27
    Main_Form_Resize
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:38:7218
    28
    Main_Form_SizeChanged
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:38:7218
    29
    Main_Form_ClientSizeChanged
    ---------------------------------------------------------
    系统启动日志日志记录:
    2021/01/06 13:09:38:7218
    30
    Main_Form_Deactivate
    ---------------------------------------------------------
     

    项目的先后执行顺序,优化顺序,极致优化!

    展开全文
  • winform 性能优化

    千次阅读 2017-08-11 14:04:33
    转自... 1、使用性能测试工具dotTrace 3.0,它能够计算出你程序中那些代码占用内存较多 2、强制垃圾回收 ...4、用timer,每几秒钟调用:SetProcessWorkingSetSize(Process.GetCurrentProces

    转自http://blog.sina.com.cn/s/blog_618abceb010101on.html


    1、使用性能测试工具dotTrace 3.0,它能够计算出你程序中那些代码占用内存较多

    2、强制垃圾回收
    3、多dispose,close
    4、用timer,每几秒钟调用:SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1);具体见附录。
    5、发布的时候选择Release
    6、注意代码编写时少产生垃圾,比如String + String就会产生大量的垃圾,可以用StringBuffer.Append
    7、this.Dispose();    this.Dispose(True);   this.Close();    GC.Collect();  
    8、注意变量的作用域,具体说某个变量如果只是临时使用就不要定义成成员变量。GC是根据关系网去回收资源的。
    9、检测是否存在内存泄漏的情况,详情可参见:内存泄漏百度百科
    致谢及附录:
    致谢:我可以感谢XiXiTV么,还有各种TV和桂电在线,还有感谢某某和某某们,自己想吧。
    附录:定期清理执行垃圾回收代码:
    //在程序中用一个计时器,每隔几秒钟调用一次该函数,打开任务管理器,你会有惊奇的发现
    #region 内存回收
    [DllImport("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize")]
    public static extern int SetProcessWorkingSetSize(IntPtr process, int minSize, int maxSize);
    /// <summary>
    /// 释放内存
    /// </summary>
    public static void ClearMemory()
    {
    GC.Collect();
    GC.WaitForPendingFinalizers();
    if (Environment.OSVersion.Platform == PlatformID.Win32NT)
    {
       SetProcessWorkingSetSize(System.Diagnostics.Process.GetCurrentProcess().Handle, -1, -1);
    }
    }
    #endregion
    展开全文
  • C# winform优化界面问题

    2017-07-17 16:11:52
    [img=... ... 这种方法在重绘上会出错。 ...还可以使用下面这段代码,但是加载速度要3000ms 求大神给优化思路[img=https://img-bbs.csdn.net/upload/201707/17/1500279050_73778.png][/img] 不胜感激
  • WinForm列表控件美化

    2021-12-14 21:07:02
    WinForm列表控件的美化

    在UxTheme.dll中为我们提供了SetWindowTheme API去设置控件的主题,主题的样式在Windows资源管理器的列表中可见

    1. ListView

    开启前:

     开启后:

     2. TreeView

    开启后:

     

    使用方法:

    // 在类中声明
    [DllImport("uxtheme.dll", ExactSpelling = true, CharSet = CharSet.Unicode)]
    public static extern void SetWindowTheme(IntPtr hWnd, string appId, string classId);
    
    // 在方法中使用  Explorer是固定的,设为它的样式
    SetWindowTheme(this.listView1.Handle, "Explorer", null);
    SetWindowTheme(this.treeView1.Handle, "Explorer", null);

    展开全文
  • winform(c#)73种好看的窗体控件优化,界面样式,ssk文件。桌面程序美化。
  • 以在做的项目为例,记录一下界面美化过程中遇到的问题,由于项目是先做出来之后,又请美工进行稍微调整设计界面,所以会又些限制 1. TabControl的问题----在添加了背景图片后,TabControl的标签不能添加背景图片,...
  • winform界面优化(1)

    2019-12-03 17:09:14
    Winform完美解决由于界面控件较多导致加载闪烁的问题 很简单的处理办法: 在需要解决的界面代码顶部放上以下代码即可: protected override CreateParams CreateParams { get { CreateParams cp = base....
  • WinForm Button按钮美化

    千次阅读 2021-06-25 20:22:22
    原来的效果: 去掉边框 Button属性里找到FlatStyle属性:设置为“Flat” FlatStyle是处理边框的样式 Properties——Appearance——FlatStyle——Flat ...Properties——Appearance——FlatAppearance——BorderSize...
  • 另外,c# 似乎还有一个叫WPF的库,之前简单用过,感觉比较复杂,这里就还是用winform方式开发,反正UI的要求也没有那么高。 美化前 美化后 有没有好看一丢丢, 下面分控件,区域说下,美化思路。 按钮 图中的 4,6,9 ...
  • C# Winform程序界面优化实例.doc
  • C# Winform程序CPU占用高的原因和解决方法
  • c# winform窗体和控件样式设置

    千次阅读 2019-08-13 23:21:30
    1、设置winform窗体大小固定 MaximizeBox:False, MaximizeBox:False, AutoSizeMode:GrowAndShrink 2、SplitContainer设置分割线的方向 Orientation: Vertical 或者 Horizontal 3、SplitContainer设置左右...
  • 自定义Winform验证控件 类似于网页验证控件 使用方便 拖拽到界面上及可对界面上的所有控件进行验证 支持 比较验证 非空验证 数据类型验证 正则表达式验证 WINFORM开发必备控件
  • 一个雷达显控界面,项目调试运行cpu占用率很高,界面也很卡顿;但是用性能探测器运行, cpu占用率非常低,很流畅这是怎么回事? 我怀疑是不是线程有异常退出的时候,debug模式要打印错误信息,导致和卡顿?...
  • Winform布局美化样例

    万次阅读 2017-02-28 11:49:28
    做了好多年Winform的程序的开发,主窗口的界面设计一般都要求做的更好一些,可以根据不同的系统功能模块进行归类整合,能使客户迅速寻找到相关功能的同时,也能感觉到整体性的美观大方,因此主窗口的界面设计总是会...
  • 主要介绍了Winform里面的缓存使用,有需要的朋友可以参考一下
  • 有渲染菜单和工具栏的源码,添加到项目里后能够直接调用;有能够实现类似IE7上载入时动画功能的自定义类库。
  • winform实现FTP上传、下载、删除文件。自己写的Demo,亲测可用!
  • 主要介绍了C# WinForm应用程序降低系统内存占用方法总结,本文总结了9个方法,同时给出了一个定期清理执行垃圾回收代码,需要的朋友可以参考下
  • 程序CPU占用高的可能原因: ... 虽然分时操作系统是采用时间片的机制对CPU的时间进行管理的,也就是说到了一定时间它会自动从一个进程切换到下一个进程。但是,当进入别的进程后,若该进程告诉系统它现在不...
  • ShowDialog后,调用异步,await还未等异步线程执行完毕,弹窗关闭了 问题描述: ShowDialog弹出了一个Form,然后在form中有点击button执行一个异步调用接口查询操作,等待查询结束后再做其他判断,结果异步还未执行...
  • C# WinForm ListView在虚拟模式下,从缓冲之中获取所需的数据进行加载,性能会有很大提高。步骤:(1)必须设置VirtualMode为true并设置VirtualListSize大小;(2)绑定该事件RetrieveVirtualItem(3)如果中间更新了数据...
  • Winform中实现监控CPU内存使用率示例代码
  • winform Chart

    2017-09-19 18:18:14
    随鼠标移动会出现平行于x轴,y轴的直线...keys:winform Chart 实现鼠标移动 cursor 辅助线 十字架 示波器效果 鼠标随动 其他:如果曲线点数过多,或者鼠标间隔过小可能会出现卡顿,可以优化查找曲线原始点的查找算法。
  • C#+WinForm+经过美化的进度条控件,带源码,带测试实例,简单易用,有多款类web进度条,可以直接运行 C#+WinForm+经过美化的进度条控件,带源码,带测试实例,简单易用,有多款类web进度条,可以直接运行
  • WinFormUI优化小结

    2019-11-29 13:18:26
    https://blog.csdn.net/qq_42758288/article/details/100019231 WinFormUI优化小结
  • Winform C# 从省市区的json文件中读取的三级联动下拉选项实现。 之前上传了一个解板xml文件的版本,今天做了一个解析json 的版本,由于对 Newtonsoft 不是太熟,只用了一点点的功能,主要是JObject 和JArray 的使用...
  • 讲解了如何使用Winform实现炫酷的透明动画界面,Winform相对于Wpf使用更简单一些,系统要求更低,需要了解的朋友可以参考下
  • 最简单最通用最完美的winform快速开发框架smart-winform-outlook style源码,二次开发框架,完美,优化,升级,完善...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,347
精华内容 2,938
关键字:

winform优化