你会如何优化应用程序的性能 管理资料.docVIP

  • 1
  • 0
  • 约小于1千字
  • 约 2页
  • 2020-12-27 发布于四川
  • 举报

你会如何优化应用程序的性能 管理资料.doc

你会如何优化应用程序的性能 管理资料 StackExchange是构建在ASP.NET和SQL Server基础之上的项目, 问题是由自定义标签引擎引起的,它会在内存中存放大型对象列表。这两篇博文都值得一读,而Sam的文章则更详细地讲述了如何诊断问题。其中主要的应对方法包括: 使用分析器。你可以使用类似于MVC-MiniProfiler的工具来分析方法调用,使用类似于.NET Memory Profiler或者Redgate ANTS Memory profiler之类的内存分析器来跟踪内存使用情况。 如果可以的话,要拥有可查询的日志——StackExchange团队有后台执行的进程,它会解析原始的日志,并把它插入到大型的、专门的SQL Server实例中。如果无法查询日志,那么你就无法绘制出统计图并查看趋势或者模式。 理解GC是如何工作的——.NET中的垃圾回收器支持三代对象(GEN 0到GEN 2),而存放时间最长的数据会使用GEN-2。GEN-2的扫描频率最低,执行的成本最高,甚至可能会堵塞其它线程。Sam建议阅读Rico的《Garbage Collector Basics and Performance Hints》一文以获得更多细节, 最后,团队采取了多项优化措施,包括针对应用程序的特定部分,从对象数组切换到索引数组,从类切换到结构体等。第一项措施是一种很常用

文档评论(0)

1亿VIP精品文档

相关文档