我想直接用 VS 里面自带的调试功能来 分析网站的内存泄漏,以及CPU 的使用情况,有谁用过吗?
或者是用过 其他的 内存 分析工具,都可以。
希望能够教教我,谢谢。
vs里面的调试功能只能进行CPU采样,.NET 内存分配 和资源争用 这些功能的数据显示, 那要如何分析它的数据呢??
看看这个。 http://q.cnblogs.com/q/33259/
结合windows系统的日志性能监视器, 第三方有.NET Memory Profiler等 。
不过, 当今世界, 硬件成本已经很低了, 硬件相对来说已经高大上了,只要程序员不是太二, 一点点的性能问题可以不用考虑了。 一个网站程序再怎么牛逼, 一台服务器也是不够的。 可以入手分布式,集群,cdn等技术了。
好的,谢谢
太高上大了,我不懂,呜呜呜
楼主有人在这卖了个萌。
推荐你使用这个工具http://www.cnblogs.com/kevinlzf/archive/2010/11/12/1876066.html
我看了,但是那个工具检测的是性能吧,我需要的是检测内存泄漏的,还是谢谢你都回答。
@MarryQ: 内存泄露?你用指针了吗?
什么都不用说,VS2012以后自带的已经总够强大。
如果是本地可以Debug建议使用注释注释再注释的方法来找到性能瓶颈,以前写的winform代码也有内存泄漏和性能问题,以上提到的工具基本都用了,用了几天,基本没啥用(太复杂了),最后还是在代码里写日志来分析性能瓶颈。
内存泄漏最好还是检查代码,或者注释一部分代码,观察,然后重复,再看看有没有该写成using(var s = new Type()){}的没有这样写,以及大量字符串处理是否使用StringBuilder之类的很明显的错误,或者有没有架构上的问题导致有些资源没有被释放。
谢谢你都回复,可惜我不是特别懂代码啊
如果是.net的内存泄漏,可以做dump来分析,看看我的博客里面有几篇,如果你需要,可以联系我我帮你分析。
谢谢,我很需要,我加你QQ吧,好吗?