|
07.09.2011, 19:15
|
Аспирант
|
|
Регистрация: 25.10.2009
Сообщений: 50
|
|
Спасибо ваый и Snipe ! В моем случае цикл c инкрементом (Counting down) оказался самым производительным; но при открытии из CHM он оказался быстрее чем с итерацией только на 25% , а на jsperf.com производительность движка IE6 была выше чем Without caching почти в 4 раза (проверял в IEtester), несмотря на то, что во время работы скрипта Counting down браузер 5 раз ругался алертом "A script on this page is causing Internet Explorer to run slowly"
|
|
07.09.2011, 19:17
|
Аспирант
|
|
Регистрация: 25.10.2009
Сообщений: 50
|
|
Цитата:
|
А обязательно использовать XML ???
Может получится хранить инфу в json ????
|
К сожалению работа привязана к XML, кот импортируется из EXCEL.
|
|
07.09.2011, 19:23
|
|
Профессор
|
|
Регистрация: 06.05.2008
Сообщений: 765
|
|
Можно в промежутке XSL трансформацию сделать в JSON )
|
|
07.09.2011, 19:26
|
Аспирант
|
|
Регистрация: 25.10.2009
Сообщений: 50
|
|
Конечно, если бы написать VBA надстройку к EXCEL, которая импортировала бы готовый файл в формате json ... Но программист, написавший форму для заполнения БД под excel, пока, отказался это делать. Если я смогу четко описать структуру БД в json, то может он и возьмется за работу.
|
|
07.09.2011, 19:27
|
|
Профессор
|
|
Регистрация: 06.05.2008
Сообщений: 765
|
|
Есть еще вариант, запускать преобразования пачками с таймаутами. Тогда браузер не замрет на 5 секунд, но и время разбора будет большим, ну и данные будут доступны не сразу, а постепенно...
|
|
07.09.2011, 19:27
|
Аспирант
|
|
Регистрация: 25.10.2009
Сообщений: 50
|
|
Цитата:
|
Можно в промежутке XSL трансформацию сделать в JSON )
|
К сожалению, я, пока, не сумею такое изобразить.
|
|
07.09.2011, 20:20
|
Профессор
|
|
Регистрация: 22.09.2010
Сообщений: 217
|
|
Ппц))
На что я обратил для себя внимание: - Opera при всей её замечательности плохо справляется со случаем переменной "снаружи" (бордовая полоска) - результат почти вдвое медленнее наилучшего
- Забавно, но без кэширования FF5 работал быстрее FF6
- Chrome ну просто ппц какой быстрый! А как это так?..
У меня в Opera 11 результаты подтвердили статистику:
for in
252
±1.10%
99% slower
for check index
2,664
±0.25%
89% slower
using cached length outside test
13,012
±0.29%
44% slower
- самые медленные способы организации цикла в Opera 11
|
|
07.09.2011, 20:53
|
Аспирант
|
|
Регистрация: 25.10.2009
Сообщений: 50
|
|
Сравнение производительности циклов в разных браузерах это конечно хорошо, но как лучше переписать функции в моём примере для производительной работы в IE6. Проверял убирая функцию вывода списка, выяснил, что тормоза, в первую очередь не в data.length, а в arr[i][j] = xmlCols[j].firstChild.data. Исправьте меня если не прав.
|
|
07.09.2011, 21:17
|
Аспирант
|
|
Регистрация: 25.10.2009
Сообщений: 50
|
|
Сообщение от Snipe
|
Есть еще вариант, запускать преобразования пачками с таймаутами. Тогда браузер не замрет на 5 секунд, но и время разбора будет большим, ну и данные будут доступны не сразу, а постепенно...
|
А если запускать не с таймаутами, а по событиям, например при onclick на сылку1 будет парситься и выводиться на экран только часть массива? буду крайне благодарен если пришлете пример подобной реализации.
|
|
08.09.2011, 00:08
|
|
Профессор
|
|
Регистрация: 06.05.2008
Сообщений: 765
|
|
Сообщение от Hag1989
|
А если запускать не с таймаутами, а по событиям, например при onclick на сылку1 будет парситься и выводиться на экран только часть массива? буду крайне благодарен если пришлете пример подобной реализации.
|
Эм, так а список ссылок как будут строится?
|
|
|
|