码迷,mamicode.com
首页 > 其他好文 > 详细

c#控制台之制造内存泄露简单办法

时间:2014-08-12 17:25:54      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:控制台

c#控制台也能故意制造内存泄露,很多人会问这样做的目的何在,那么一个是可以用来测试,一个呢,嘿嘿,可以用来捆绑自己程序里面,然后设置控制台程序运行但不显示出来,这样是可以达到恶搞的目的的,哈哈!不过仅供娱乐学习用啊!代码如下:

<span style="font-family:Microsoft YaHei;font-size:14px;"> static void Main(string[] args)
        {
            while (true)
            {
                Thread thr = new Thread(new ThreadStart(testThread));
                thr.Start();

                //输出程序当前占用的内存量
                long memorysize = System.Diagnostics.Process.
                    GetCurrentProcess().PagedMemorySize64;
                Console.WriteLine(string.Format("MemorySize:{0}MB", memorysize / (1024 * 1024)));
                Thread.Sleep(500);
            }
        }

        static void testThread()
        {
            LinkedList<IntPtr> l = new LinkedList<IntPtr>();
            l.AddLast(Marshal.AllocCoTaskMem(88888888));
        }</span>

如图所示,如果查看任务管理器你会发现该程序占内存会越来越多……

bubuko.com,布布扣

c#控制台之制造内存泄露简单办法,布布扣,bubuko.com

c#控制台之制造内存泄露简单办法

标签:控制台

原文地址:http://blog.csdn.net/lisenyang/article/details/38514733

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!