我爱Aspx >> VC.Net >> C#和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); } } } 运行十次的结果如下:
【我对这篇文章有话说?】
C#和C++的速度大比拼(第一部分)[05-21]
Java、C#线程模型分析对比[05-21]
C++语法游戏 : 模仿C#的 using(..[05-21]
使用c#+(datagrid控件)编辑xml文..[05-21]
C#学习笔记[05-21]
深入C#(一)[05-21]
C++、Java/C#之比较[05-21]
C++编程人员容易犯的10个C#错..[05-21]
在C#中如何支持Foreach[05-21]
<b>从Java/J2EE到C#的自动..[05-21]
C#和C++的速度大比拼(第一部分)[05-21]
关于杠杆长度变化的问题(C问题)[05-21]
利用SharpZipLib实现实时zip压缩..[05-21]
简单分析用SPI实现防火墙[05-21]
简单分析用SPI实现防火墙[05-21]
WIN32用户界面设计基础之Cursor篇[05-21]
WIN32用户界面设计基础之Cursor篇[05-21]
程序员手记:简析Java RMI 与 .N..[05-21]
智力游戏九连环的算法[05-21]
一个IE浏览器Explorer Bar的例子[05-21]