.NET 应用程序的性能提升应用技巧

程序|技巧|性能

最近花了很多时间研究.net性能提升问题,在ms的网站上也找到很多不错的资料,下面这些内容估计大家或多或少的用过一些,在这里贴出来,希望能对大家的工作有所帮助。

Performance Tips for All Applications:

Throw Fewer Exceptions
Make Chunky Calls
Design with ValueTypes
Use AddRange to Add Groups
Trim Your Working Set
Use For Loops for String Iteration—version 1
Use StringBuilder for Complex String Manipulation
Precompile Windows Forms Applications
Use Jagged Arrays—Version 1
Keep IO Buffer Size Between 4KB and 8KB
Be on the Lookout for Asynchronous IO Opportunities

Performance Tips for ASP.NET Applications

        Cache Aggressively
        Use Session State Only If You Need To
        Use View State Only If You Need To
        Avoid STA COM
        Batch Compile
        Remove Unnecessary Http Modules
        Avoid the Autoeventwireup Feature
        Encode Using ASCII When You Don't Need UTF
        Use the Optimal Authentication Procedure
       

Appendix: Cost of Virtual Calls and Allocations
Call Type # Calls/sec
ValueType Non-Virtual Call 809971805.600
Class Non-Virtual Call 268478412.546
Class Virtual Call 109117738.369
ValueType Virtual (Obj Method) Call 3004286.205
ValueType Virtual (Overridden Obj Method) Call 2917140.844
Load Type by Newing (Non-Static) 1434.720
Load Type by Newing (Virtual Methods) 1369.863

More:http://msdn.microsoft.com/library/en-us/dnpag/html/scalenet.asp?frame=true

出处:有气质的熊(minbear) BLOG

时间: 2024-09-20 00:43:57

.NET 应用程序的性能提升应用技巧的相关文章

谁能把这个程序的性能提升一倍?---并行排序算法

如下,一组4元矢量的排序,如何把排序时间缩减一半?可以用并行算法. using System; using System.Collections.Generic; using System.Diagnostics; namespace Vector4Test { public class Vector { public double W; public double X; public double Y; public double Z; public double T; } internal

.Net应用程序性能提高小技巧

程序|技巧|性能 使用.Net做开发,性能毫无疑问非常重要,如何在最短的时间内,得到最大的性能,是我们每个人都非常关心的问题.这里,以MSDN的提示做指导,我来做一些整理工作.      所有的应用程序都应该遵守的      这里的列举的是所有的应用程序都可以用来提高性能的一些小建议:      尽早地抛出例外:Throw Exception      Exception是非常地消耗的,你可以数一下你的程序里面有多少个Exception,你看了之后就会大吃惊,注意,不要忘了,一些系统自己的方法也

一个提升PostgreSQL性能的小技巧_数据库其它

 在一个(差)的PostgreSQL 查询中只要一个小小到改动(ANY(ARRAY[...])to ANY(VALUES(...)))就能把查询时间从20s缩减到0.2s.从最简单的学习使用 EXPLAIN ANALYZE开始,到学习使用 Postgres community 大量学习时间的投入将有百倍时间到回报. 使用Postgres监测慢的Postgres查询 在这周早些时候,一个用于我们的图形编辑器上的小表(10GB,1500万行)的主键查询,在我们的一个(多个)数据库上发生来大的查询性能

即刻提升jQuery性能的十个技巧[TUTS+]

本文提供即刻提升你的脚本性能的十个步骤.不用担心,这并不是什么高深的技巧.人人皆可运用!这些技巧包括: 使用最新版本 合并.最小化脚本 用for替代each 用ID替代class选择器 给选择器指定前后文 建立缓存 避免DOM操作 避免使用concat(),利用join()处理长字串 返回false值 利用小抄和参考文档   1. 使用最新版本 jQuery一直处于不断的开发和改进过程中. John 和他的团队不断研究着提升程序性能的新方法. 一点题外话,几个月前他还发布了Sizzle,一个据说

JavaScript提升性能的常用技巧总结【经典】_javascript技巧

本文讲述了JavaScript提升性能的常用技巧.分享给大家供大家参考,具体如下: 1.注意作用域 随着作用域链中的作用域数量的增加,访问当前作用域以外的变量的时间也在增加.访问全局变量总是要比访问局部变量慢,因为要遍历作用域链.  1). 避免全局查找   将在一个函数中会多次用到的全局对象存储为局部变量总是没错的. 2). 避免 with 语句  with会创建自己的作用域,因此会增加其中执行代码的作用域链的长度. 2.选择正确的方法 性能问题的一部分是和用于解决问题的算法或者方法有关的.

局部方法的形参定义为final,是否会提升程序的性能?

问题描述 发现有个同事总喜欢将局部方法的参数全部定义为final的,如:public static void debug(final Logger logger, final boolean enableCheck, final Object message, final Throwable t){}在方法体中也并没有用到内部类.我想问的是这样的写法对程序的性能是有有影响?如果有,有什么影响,为什么?我只知道final修饰基本类型,会在编译器优化掉. 解决方案 final并不会给整个程序带来性能

全面优化ASP应用程序的性能的方法_应用技巧

                                          ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境,而在ASP中最常用的脚本语言就是VBScript了.虽然ASP的脚本语言很简单,但是要想让一个ASP程序能够最优化的运行也不是一件简单的事情.  现在国内的网络带宽很有限,网络十分拥挤,如何使得自己的ASP应用程序能够快速的运行就成为了每一个ASP程序员的梦想了.那就跟随我来一同加速你的ASP程序吧!  一. 有关

Silverlight内存释放、性能提升及源文件保护(续)

在第八节.第三节.第二节中,我曾向大家详细的分析了Silverlight在内存释放.性能提升及源码保护等 方面的相关处理.随着游戏教程的不断深入,自身各方面经验的不断累积.总结与升华:至今日,我对这3方 面的认识又有了更深层次的理解.作为前3篇的续,本节我将继续对Silverlight开发技巧进行深度挖掘,用行 动来证明对技术的追求永不止步. 一)内存释放 首先,希望大家强烈认识到Silverlight程序是托管的,除特别明显或强烈的需要外(例如OpenFileDialog .SaveFileD

Windows7配置以及性能提升方法

据微软官方公布的进程,windows7最晚于10月22日上市,目前出现的Windows7RTM已经提供给OEM厂商.windows7对比vista而言最大的优势就是他的易用性.不过如果你正在使用Windows7,笔者能给你一些建议让你的windows7性能得到显著提升. Windows7性能提升建议一:硬件配置 要玩转Windows7,首先要保证你的电脑配置符合windows7的最基本要求.如果你的Windows7是VISTA升级而来,那么你就可以放心使用Windows7,官方规定的Window