Книжник
Зарегистрирован: 08 May 2004
Сообщения: 217
Примеры кода: 3
|
RE: Как улучшить производительность ? |
07 August 2008 12:28 |
|
|
|
|
Для работы основной программы требуется файл ХМЛ, который в будущем буду получать из другого источника. Тоесть мне его создавать не придется !!!
Только ради тестирования своей программы мне необходим файл ХМЛ. Поэтому я решил как то создать этот самый файл ХМЛ, написав небольшую консольную программу.
Код вставить не получается почему то...?
Перед тем как отправить свой комментарий, делаю Предосмотр и вижу, что больше половины кода не вставляется..?!
Уже убрал все трехугольные скобки и все равно, что то глючит...?!
Ну ладно попробую объяснить на словах.
1)Принимаю число с консоли(numOfUsers)
2)создаю for, который начинается с 1 и до [ numOfUsers.
Метод CreateXML(numOfUsers), строит ХМЛ файл и возвращает ХМЛ ввиде Стринга.
string str = CreateXML(numOfUsers);
В конце заливаю стринг в ДатаТабел
byte[] XmlBytes = new System.Text.ASCIIEncoding().GetBytes(STR);
System.IO.StreamReader sr = new System.IO.StreamReader(new System.IO.MemoryStream(XmlBytes));
DataSet ds = new DataSet();
ds.ReadXml(str);
Ну и в конце сохраняю на жестком диске
ds.WriteXml(@"C:\\newXML.xml");
Как тебе вот этот вот код
XmlDocument MyXMLDoc = new XmlDocument();
MyXMLDoc.LoadXml("<Пользователи/>");
int n=1000000;
for(int i=1; i<=n;i++)
{
XmlNode NewUser=MyXMLDoc.DocumentElement.AppendChild(MyXMLDoc.CreateElement("Пользователь"));
NewUser.AppendChild(MyXMLDoc.CreateElement("Номер_удостоверения_личности")).InnerText="";
NewUser.AppendChild(MyXMLDoc.CreateElement("Номер_счета")).InnerText="";
NewUser.AppendChild(MyXMLDoc.CreateElement("Номер_телефона")).InnerText="";
}
Занимает не более минуты БУДЬТЕ ЗДОРОВЫ И ЖИВИТЕ БОГАТО!
|
|