C# 變量內存問題,清空變量內存未被釋放,跪拜大神求解

losedguest 2016-10-14 11:52:32
string T1 = "";
string T2 = "";
string T3 = "";
string T4 = "";
string T5 = "";
string T6 = "";
string T7 = "";
string T8 = "";
public Test9()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
T1 += msgRichBox1.Text;
T2 += msgRichBox1.Text;
T3 += msgRichBox1.Text;
T4 += msgRichBox1.Text;
T5 += msgRichBox1.Text;
T6 += msgRichBox1.Text;
T7 += msgRichBox1.Text;
T8 += msgRichBox1.Text;

}

private void button2_Click(object sender, EventArgs e)
{
T1 = "";
T2 = "";
T3 = "";
T4 = "";
T5 = "";
T6 = "";
T7 = "";
T8 = "";
}
畫面如圖


我在RIchTextBox里放了1M左右的字符串
每個變量賦值,賦值后任務管理器里的內存直線飆升,過了好幾分鐘任務管理器里的內存都沒有變化
然後點擊清除變量,將變量的值賦值為空,等了老半天內存還是沒有減少
重新賦值內存持續上漲
各位大神有沒有什麼辦法清除變量的內存??


...全文
257 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
losedguest 2016-10-24
  • 打赏
  • 举报
回复
沒人回答,分就全給你了
泡泡龙 2016-10-14
  • 打赏
  • 举报
回复
gc不是立刻回收垃圾的,等等就自动回收了,除非有内存泄漏,否则你不需要管内存占用
losedguest 2016-10-14
  • 打赏
  • 举报
回复
問題補充,過了好久在重新賦值時內存減少了,賦空值內存沒有變化

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧