• 您的位置我爱Aspx >> VC.Net >> C#和C++的速度大比拼(第一部分)
  • C#和C++的速度大比拼(第一部分)

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:49:04  关键字:c#
  • C#和C++的速度大比拼(第一部分)

    软.NET平台首推的应用程序开发语言。C#编写的应用程序必须运行在一个特殊的环境中,即受控环境(managed)。与以往非受控(unmanaged)的C++相比,C#应用程序的性能到底如何呢?经过几个方面的性能测试,我们发现C#应用程序的运行速度远远不如非受控C++应用程序。在这场速度的大比拼中,非受控C++具有明显的优势。它将一如既往地成为大多数程序员的最爱。

    本文拟通过一些正统的和非正统的性能测试方法,对C#和C++程序进行测试。在这些测试的统计数据中。读者会发现C#程序的性能到底如何。做为程序员,我对C++情有独钟。在我的职业生涯中,一直都在使用Visual C++。希望本文能给程序员们一点提示,以便在编写不同的应用时选择适合的编程语言。

    Visual C++是Win32平台上性能最好的编译器之一,我想这已经成为一种共识。.NET是微软提供的一种新的应用平台。

    首先我说明一下自己机器的软硬件环境:

    硬件环境:Dell Inspiron 3800 G700GT 笔记本电脑 CPU/PIII/700,ROM/128MB,HD/12GB。

    软件环境:Windows 2000 + SP2,.NET平台 + Visual Studio.NET,Office XP。

    所有的测试均是在命令行状态下以RELEASE模式编译程序,而非Visual Studio IDE集成开发环境,并在命令行状态下执行程序。没有对编译过程进行任何优化。

    本文的测试由四个部分组成。其中包括用著名的埃拉托色尼过滤算法(Sieves of Eratosthenes)进行的测试及其它的单项测试,单项测试主要的考察.NET框架中特定项目的性能: