Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.08.2008, 22:17
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 11  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
хм использование for each на той же хмл дало следующий результат. кажется мне придется взять свои слова обратно.

3890 elements + XML = 6


----------------------------------------

тестирование всеми алгоритмами дало такой результат

3890 elements + XML = 5
* + XML = 12580
* = 12567
* + list = 4
for each = 2
for each + list = 4

код в прикреплении


что называется no comments...
Вложения
Тип файла: txt new 2.txt (20.0 Кб, 34 просмотров)


Последний раз редактировалось ramshteks; 28.08.2008 в 22:26.
Старый 28.08.2008, 22:50
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 12  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
me2, а вы пробовали подумать, какая разница между гонять цикл 1К раз, между гонять цикл с большим количеством элементов? я я вам скинул тесты скорости работы, разных подходов.

скорость работы растёт нелинейно. чем больше элементов в вашей XML, тем больше времени у вас будет это всё занимать. мне просто было лень делать большую XML, я все тесты обернул в циклы.

ramshteks, что касается Вас, то ваша гениальность летит впереди Вас. проведя тест на самом медленном из подходов, и получив самый медленный результат, вы только доказали мою правоту. не говорите гоп пока не перепрыгните.

как видно из "вовремя" сделанных выводов ramshteks, оборачивания в циклы всего лишь сглаживают кривые роста времени выполнения алгоритмов.

Старый 28.08.2008, 23:05
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 13  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
Цитата:
Сообщение от BlooDHounD Посмотреть сообщение
ramshteks, что касается Вас, то ваша гениальность летит впереди Вас. проведя тест на самом медленном из подходов, и получив самый медленный результат, вы только доказали мою правоту. не говорите гоп пока не перепрыгните.

как видно из "вовремя" сделанных выводов ramshteks, оборачивания в циклы всего лишь сглаживают кривые роста времени выполнения алгоритмов.
да я такой я могу)
Согласен, я поторопился, и действительно получил самый медленный из результатов. но поправился и взял свои слова обратно. И привел те результаты которые получил, доказывающие ваше мнение.

Старый 29.08.2008, 02:52
me2 вне форума Посмотреть профиль Отправить личное сообщение для me2 Найти все сообщения от me2
  № 14  
Ответить с цитированием
me2

Регистрация: Jan 2008
Сообщений: 84
BloodHound ну ты пойми, не стоит задача у меня отпрасить xml во что либо, и какой метод избрать. Это вообще должно обсуждаться отдельно. Тема ведь не названа "как быстро отпрасить xml"?=)
Тема о том, что флеш не может за раз ворочать большими xml данными.
Сейчас у меня 800kb XMLa (статистика посещений, куча вложенной информации)
Такую дуру у меня вообще ни один способ прокрутить не может за раз. А ведь данных будет только прибавляться. Выход прост, запускать обработку данных последовательно, пакетами, не привязываясь к циклам.
В этоге - всё работает, задача решена. Единственный минус - нужно немного подождать, но это абсолютно адекватно для таких размеров.
p.s.
Выводы делать нужно имея максимум информации. Hint: 1 пост это не максимум.

Старый 29.08.2008, 04:24
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 15  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
me2 если у тебя конечно есть такая возможность: может стоит разделить хмл. ведь смотри 800кб данных довольно много для хмл. и я уверен подгрузив их и распарсив они скорее всго просто не используются даже на 50%
так может стоит разделить и по мере надобности подгружать?
ну это опять таки если есть возможость

Старый 29.08.2008, 10:29
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 16  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от me2 Посмотреть сообщение
Выход прост, запускать обработку данных последовательно, пакетами, не привязываясь к циклам.
Информацию надо подгружать по мере надобности, вы все равно все 800 кб данных на экран одновременно вывести не можете.

Старый 29.08.2008, 12:37
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 17  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
me2, Вы какие-то особенные места обитания вашего мозга обнаружили, до которых не достучаться? Ваш подход работает в несколько тысяч раз медленнее, а Вы меня парите какими-то первыми постами. дело не в "каких-то" действиях, а в полне конкретных. и эти действия ваши. я не приводил Вам примеры серилизаторов, я привёл вам сравнительные анализы скорости именно парсинга, но кажется это бесполезно. удачи вам.


Последний раз редактировалось BlooDHounD; 29.08.2008 в 12:40.
Старый 29.08.2008, 17:35
me2 вне форума Посмотреть профиль Отправить личное сообщение для me2 Найти все сообщения от me2
  № 18  
Ответить с цитированием
me2

Регистрация: Jan 2008
Сообщений: 84
__etc можно вывести. если это допустим график за определенный период. масштабируемый и всё такое. (что в данном случае и делается)
BloodHound. конечно это бесполезно. это ты паришь меня совершенно ненужными тестами. Решил будто знаешь мой подход. Доказываешь очевидные f1. Твои примеры не помогли полностью, но полюбому спасибо за участие. Нагрузка спала втрое. И давай ка побольше позитива, ага.


Последний раз редактировалось me2; 29.08.2008 в 17:45.
Старый 29.08.2008, 20:06
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 19  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
me2, утю-путю ... не расстраивайтесь от того что я Вас запарил написанное Вами в примерах и является показателем, того как Вы это сделали. на сколько я понимаю всё остальное написано так же криво.

я из принципа сделал XML состоящий из 8K. в каждом ноде у меня лежало ещё по 300 нодов. тоесть 8000 * 300 = 2 400 000 нодов. этот XML у меня весил ~6Mb. он у меня распарсился за 40 мс. это наверно чудо. и мне кажется это гораздо быстрее чем 15 секунд, как Вы считаете?

Старый 29.08.2008, 20:21
Chas вне форума Посмотреть профиль Отправить личное сообщение для Chas Посетить домашнюю страницу Chas Найти все сообщения от Chas
  № 20  
Ответить с цитированием
Chas
[+1 14.08.08]
[+1 20.08.08]
 
Аватар для Chas

Регистрация: Sep 2002
Адрес: simferopol
Сообщений: 981
Отправить сообщение для Chas с помощью ICQ
2me2: вы это... не обращаейте внимание на стиль BloodHound. У него работа нервная. Человек он это... хороший. =) Советы дельные дает.
__________________
~
Never trouble trouble till trouble troubles you!

Создать новую тему Ответ Часовой пояс GMT +4, время: 05:59.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 05:59.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.