首页 > 其他 > 详细

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

时间:2014-08-12 17:25:54      阅读:447      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!