频繁调用GC.Collect()会对程序性能有影响么?

Johnnyxy Johnnyxy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
编写程序的时候总是感觉消耗的内存太大,不知道什么原因,每次工程里面多添加一个子Form,当把它Show出来之后内存的占用要增加1——2M,而且关闭子窗口后内存占用量不见减少,我百思不得其解,但是在Show之后调用GC.Collect()方法后有一点改进,于是乎我就把GC.Collect()方法放在我程序里进行大量运算之后,因为运算里面使用了比较大的数组。这样虽然内存占用有所改进但是还是觉得不够(和C++比起来差远啦,C++写出来的同样东西占用内存很小)。不知道还有什么方法可以减小内存开销。在频繁调用GC.Collect()时对程序的性能有没有什么影响?还望高手赐教~
...全文

相关推荐

什么是GC,GC是什么意思为什么要有GC

什么是GC,GC是什么意思为什么要有GC,了解gc对内存的处理机制

nickycb

AviatorEvaluator执行脚本导致Metaspace不足引发频繁 Full GC

AviatorEvaluator执行脚本导致Metaspace不足引发频繁 Full GC故障机经过 故障机经过 数据分析&特征平台DMP 最近频繁发生Full GC, 引发集群卡顿,导致经常超时,按照常规的方法,肯定是先看GC 日志 2020-02-17T10:17:24.672+0800: 48172.920: [GC (Allocation Failure) 2020-02-17T10:17:24.672+0800: 48172.920: [ParNew: 1756536K->14685K(1922432K), 0.0272831 secs] 1850643K->108791K(4019

weixin_38601499

解决频繁GC问题[项目代码]

本文详细介绍了如何解决Java应用程序中的频繁GC问题。首先解释了GC的基本概念与分类,包括垃圾回收器的不同类型及其适用场景。接着分析了频繁GC的危害,如系统性能下降和服务可用性降低,并列举了常见表现症状。文章深入探讨了频繁GC的多种原因,包括大对象频繁创建、内存泄漏、不合理的JVM参数配置等。提供了多种诊断方法,如使用监控工具、日志分析和堆转储文件分析。针对问题提出了解决方案,包括优化代码逻辑、调整JVM参数、优化对象生命周期等。最后通过案例分析展示了实际问题的解决过程,并提出了预防措施,如代码审查、压力测试和持续监控。

t8u9v0w1x

一次诡异的full gc查找问题全过程

主要给大家分享介绍了一次诡异的full gc查找问题全部过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧啊

weixin_38692162

Java full gc触发情况实例解析

主要介绍了Java full gc触发情况实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

weixin_38653691
评论 4
收藏 已收藏
分享
返回顶部
Johnnyxy
C# 111,129 成员 642,540 内容