`
zu14
  • 浏览: 459565 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

提升 .NET 程序性能的 一些 原则

阅读更多

1. 尽量少的抛出异常

throw new System.Exception(.);

抛出异常是严重影响性能的。
(a) 对于ASP.NET,
Response.Redirect(...)

会抛出 ThreadAbort  的异常, 而且,该用法会在 Client 和 Server间返回两次,应尽量采用Client 端的方式或 Server.Transfer方式来代替。

2. 对于函数,要尽量写的短小精悍,而不要认为一个函数的代码写的越长,就越节省资源。

3. 尽量采用值类型

public struct foo{
    
public foo(double arg)this.y = arg; }
    
public double y;
  }

  
public class bar{
    
public bar(double arg)this.y = arg; }
    
public double y;
  }


class Class1{
    
static void Main(string[] args){
      System.Console.WriteLine(
"starting struct loop");
      
for(int i = 0; i < 50000000; i++)
      
{foo test = new foo(3.14);}
      System.Console.WriteLine(
"struct loop complete. 
                                starting object loop");
      for(int i = 0; i < 50000000; i++)
      
{bar test2 = new bar(3.14); }
      System.Console.WriteLine(
"All done");
    }

  }

}


4. 使用 AddRange 代替 循环的 Add

5. 尽量减少 NameSpace 的引用,而是采用 System.Web.UI.xxxx  的方式

 

分享到:
评论

相关推荐

    Microsoft.NET程序设计技术内幕

    《Microsoft.NET程序设计技术内幕》是一本深度剖析.NET框架编程模型的专业书籍,旨在帮助开发者迅速掌握.NET编程的核心概念和技术。本书全面覆盖了.NET框架的重要组件、API和设计原则,为读者提供了一个深入学习.NET...

    .NET应用程序架构设计 原则 模式与实践

    综上所述,《.NET应用程序架构设计 原则 模式与实践》这本书是.NET开发者的重要参考资料,它涵盖了软件开发的核心理念,可以帮助读者提升软件设计和实现的能力,从而构建出更加健壮、高效的应用程序。

    防止反编译及使.net程序脱离.net环境的工具

    在.NET开发环境中,程序通常以IL(中间语言)的形式运行,这使得.NET程序相对容易被反编译,暴露源代码细节,可能导致知识产权泄露或者恶意篡改。为了保护代码安全,开发者需要采取措施来防止反编译,并可能希望让...

    《asp.net程序设计与软件项目实训》源代码

    总的来说,《ASP.NET程序设计与软件项目实训》的源代码为学习者提供了一个全面了解和掌握ASP.NET开发的实践平台,涵盖了从基础语法到高级特性的各种示例,是提升自身技能、参与实际项目开发的宝贵资料。

    ASP.NET程序开发范例宝典全套代码20

    ASP.NET程序开发范例宝典是一本全面介绍ASP.NET技术的资源集合,包含了大量实际编程示例,旨在帮助开发者深入理解和应用ASP.NET框架。这套宝典由多个章节组成,每个章节对应一个或多个实例,覆盖了ASP.NET的核心概念...

    .Net性能优化的几点建议

    理解.NET程序中的内存布局对于优化来说至关重要。.NET中的对象分为引用类型和值类型两种,它们在内存中的存储方式不同,因此对性能的影响也不同。 - **引用类型**:默认情况下,引用类型的对象分配在托管堆上。当...

    商业网站源程序asp.net 程序

    Raymond撰写,深入探讨了Unix操作系统的设计哲学和编程方法,对于理解软件开发中的模块化、简洁性和可维护性原则非常有帮助,这些原则同样适用于ASP.NET开发。 在ASP.NET框架下构建商业网站,开发者可以利用其强大...

    .NET 高性能编程

    综上所述,这本书的内容涵盖了性能工程的基本理念、软件架构、设计原则以及具体的编程实践,为.NET程序员提供了全面的知识体系和实用的解决方案,旨在帮助他们在.NET平台上开发出性能卓越的应用程序。

    asp.net程序设计教程 金旭亮 实例源码与基本素材

    《ASP.NET程序设计教程》是金旭亮先生的一部经典著作,主要针对ASP.NET平台进行深入浅出的讲解,旨在帮助读者掌握ASP.NET的核心技术和实际应用。本教程结合实例源码与基本素材,使得学习过程更为直观和生动。 在本...

    .NET 性能优化方法总结

    因此,在开发.NET应用程序时,需要采取一些措施来优化垃圾回收过程,从而提升程序的整体性能。 **1.1.1 避免不必要的对象创建** - **1.1.1.1 避免循环创建对象**:在循环中反复创建相同的对象是非常低效的做法。...

    ASP.NET程序设计教程与实训(C#语言版)

    本教程主要针对C#语言版的ASP.NET程序设计,旨在帮助初学者和进阶者掌握ASP.NET的核心概念、开发技巧以及实际操作。 1. **基础概念** - .NET Framework:ASP.NET是建立在.NET Framework之上的,它是微软的统一开发...

    .NET开发性能优化 (英文版)

    Optimize Your C# Applications》是一本专为.NET开发者设计的性能优化指南,由专家级作者编写,旨在帮助读者深入理解.NET框架的内部工作原理,并提供实用的技巧和策略来提升C#应用程序的性能。本书涵盖了广泛的性能...

    高级.net程序设计

    通过《高级.NET程序设计》的学习,开发者可以掌握更深层次的.NET知识,提升代码质量,解决复杂问题,并为构建高性能、高可用性的应用程序打下坚实基础。书中可能还会包含实战案例和最佳实践,以帮助读者将理论知识...

    .NET程序设计实验教案

    《.NET程序设计实验教案》是一份针对学习和教授.NET框架下编程技术的实践指导资料。这份教案旨在帮助学生和教师深入理解.NET平台的核心概念,掌握C#、VB.NET等编程语言的应用,并通过一系列精心设计的实验,提升实际...

    简论提高ASP.Net应用程序性能的六种策略

    以下是对标题和描述中提及的六种提高ASP.NET应用程序性能策略的详细解析: 1. **缓存管理**: 缓存可以显著减少数据库查询和计算的次数,从而提高性能。ASP.NET提供了多种缓存机制,如Output Cache(用于缓存整个...

    Asp.net提高性能.doc

    【Asp.net 提高性能】 Asp.net 是一种广泛使用的Web应用程序框架,用于构建高效、可扩展的Web应用程序。为了优化Asp.net应用的性能,我们可以采取...在开发过程中,持续监控和调整这些策略是确保应用程序性能的关键。

    高级.NET程序设计

    《高级.NET程序设计》这本书深入探讨了.NET框架的高级编程技术,涵盖了.NET平台的核心概念、设计原则以及实际应用。在.NET环境下,开发人员可以利用C#、VB.NET、F#等语言进行高效、灵活的软件开发。这本书可能包含了...

    Visual Basic.NET程序设计实用教程

    《Visual Basic.NET程序设计实用教程》是一门深入探讨如何使用Microsoft的Visual Basic.NET语言进行高效程序开发的课程。本教程旨在通过丰富的图文说明,增强学习者的理解和实践能力,弥补传统课堂教学中可能出现的...

    高级.Net程序设计

    《高级.Net程序设计》是针对.NET框架的深入探讨,作者以其在C#编程领域的深厚造诣,为读者呈现了丰富的.NET开发技术。这本书涵盖了.NET框架的各个方面,旨在帮助程序员提升他们的技能,理解并掌握.NET平台的高级特性...

Global site tag (gtag.js) - Google Analytics