Показать сообщение отдельно
Старый 08.12.2010, 12:28
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 23  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
Короче провел эксперимент и заранее извиняюсь перед сторонниками JSON ( к которым отношу и себя ) :
Код AS3:
var json_string:String = '{  "firstName": "Иан",   "lastName": "Иванов",   "address": {       "streetAddress": "Московское ш., 101, кв.101",       "city": "Ленинград",       "postalCode": 101101   },   "phoneNumbers": [       "812 123-1234",       "916 123-4567"   ]			}';
 
var xml_string: String= '<person> <firstName>Иван</firstName>   <lastName>Иванов</lastName>   <address>     <streetAddress>Московское ш., 101, кв.101</streetAddress>     <city>Ленинград</city>     <postalCode>101101</postalCode>   </address>  <phoneNumbers>     <phoneNumber>812 123-1234</phoneNumber>     <phoneNumber>916 123-4567</phoneNumber>   </phoneNumbers> </person>';
 
private function calcJSON(s:String)
{
	return JSON.decode(s);
}
 
private function calcXML(s:String)
{
	return new XML(s);
}
 
var oldTime:Date = new Date();
for(var i:uint = 0 ; i < 10000 ; i++)
{
	calcJSON(json_string);
}
var newTime:Date = new Date();
trace("JSON = ",Math.abs(oldTime.getTime() - newTime.getTime()));
 
var oldTime:Date = new Date();
for(var i:uint = 0 ; i < 10000 ; i++)
{
	calcXML(xml_string);
}
var newTime:Date = new Date();
trace("XML = ",Math.abs(oldTime.getTime() - newTime.getTime()));
И результат неутешительный :
Код AS3:
//JSON =  1325
//XML =  172