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

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:49:04  关键字:c#
  • 这个结果让人十分惊讶。.NET在这里的表现是令人满意的。一般来说下降百分之二十五的性能是可以忍受的。这说明.NET在这里是赢家。

    XML性能测试

    XML是数据处理领域的最新技术。许多人对用C#代码和Visaul C++代码处理或解析XML文件的性能很感兴趣。

    下面是一段存取和处理XML的C++代码:

    代码七:xml.cpp #import <msxml3.dll> named_guids #include <iostream> int main(int argc, char* argv[]) { if (argc != 2) { std::cerr << "Usage:\txml [filename]\n"; return 1; }; ::CoInitialize(NULL); DWORD dw = ::GetTickCount(); for (int i=0;i<100;i++) { MSXML2::IXMLDOMDocumentPtr DomDocument( MSXML2::CLSID_DOMDocument) ; _bstr_t filename = argv[1]; DomDocument->async = false; DomDocument->load(filename); } DWORD dw2 = ::GetTickCount(); std::cout << "Milliseconds = " << dw2-dw << std::endl; ::CoUninitialize(); return 0; } 下面是一段存取和处理XML的C#代码: 代码七:xml.cs using System; using System.Xml; namespace xml2 { class Class1 { static void Main(string[] args) { if (args.Length != 1) { Console.WriteLine("Usage:\txml [filename]"); return; } long dt = DateTime.Now.Ticks; for (int i=0;i<100;i++) { XmlDocument doc = new XmlDocument(); doc.Load(args[0]); } long dt2 = DateTime.Now.Ticks; System.Console.WriteLine("Milliseconds = {0}", (dt2-dt)/10000); } } } 运行十次的结果如下:

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:走出MFC子类化的迷宫
    下一篇:C#和C++的速度大比拼(第一部分)