|
|
|
оптимизация JS
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, помогите оптимизировать функцию, в частности array = [[],[],[],[],[],[],[],[],[],[]]; Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2012, 20:45:05 |
|
||
|
оптимизация JS
|
|||
|---|---|---|---|
|
#18+
Паганель, не плохо, только неясно как это мне поможет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2012, 22:42:39 |
|
||
|
оптимизация JS
|
|||
|---|---|---|---|
|
#18+
nauseous, покажите пример данных, которые получаете аяксом а то как-то так тяжко и еще не понял, зачем там интервал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2012, 22:55:41 |
|
||
|
оптимизация JS
|
|||
|---|---|---|---|
|
#18+
nauseousПаганель, не плохо, только неясно как это мне поможет... Рекомендуется отказаться от захардкоженого в javascript html-a в пользу templates это тоже вид оптимизации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2012, 22:59:14 |
|
||
|
оптимизация JS
|
|||
|---|---|---|---|
|
#18+
Ифреймов Вася, вот пример ответа 0 ["№:", "URL:", "Title:"] 1 ["5.", " http://example.ru/", "title1"] 2 ["5.", " http://example.ru/", "title2"] 3 ["5.", " http://example.ru/", "title3"] 4 ["5.", " http://example.ru/", "title4"] 5 ["5.", " http://example.ru/", "title5"] ... интервал нужен что-бы плавно отобразить результат за результатом, так как ответ дает сразу сотню результатов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2012, 23:23:28 |
|
||
|
оптимизация JS
|
|||
|---|---|---|---|
|
#18+
Ифреймов ВасяnauseousПаганель, не плохо, только неясно как это мне поможет... Рекомендуется отказаться от захардкоженого в javascript html-a в пользу templates это тоже вид оптимизации раньше не юзал такую модель - надо будет попробовать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2012, 23:25:46 |
|
||
|
оптимизация JS
|
|||
|---|---|---|---|
|
#18+
nauseous0 ["№:", "URL:", "Title:"] 1 ["5.", " http://example.ru/", "title1"] 2 ["5.", " http://example.ru/", "title2"] 3 ["5.", " http://example.ru/", "title3"] 4 ["5.", " http://example.ru/", "title4"] 5 ["5.", " http://example.ru/", "title5"] ... Зачем вообще это адский массив заполняется, если данные уже упорядочены? авторинтервал нужен что-бы плавно отобразить результат за результатом, так как ответ дает сразу сотню результатов Может лучше сгенерировать html не показывая его, а затем плавно отобразить появление всех результатов, а не долбить интервалом каждые 100 млс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 00:15:08 |
|
||
|
оптимизация JS
|
|||
|---|---|---|---|
|
#18+
Ифреймов ВасяЗачем вообще это адский массив заполняется, если данные уже упорядочены? данные нужно показать с задержкой, строка за строкой.. daley не помог ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 02:50:16 |
|
||
|
оптимизация JS
|
|||
|---|---|---|---|
|
#18+
если отказаться от интервалов, то вот рабочий вариант Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. но в нем мне не нравится то что он получает таблицу на сотню - две результатов, и выбрасывает их одним махом.. мне хотелось бы показать последовательно.. как можно это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 03:16:49 |
|
||
|
оптимизация JS
|
|||
|---|---|---|---|
|
#18+
Лучше этого не делать. Мне бы не понравилось, что какой-то скрипт задерживает данные. Может мне сразу в конец надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 09:58:34 |
|
||
|
оптимизация JS
|
|||
|---|---|---|---|
|
#18+
AntonariyЛучше этого не делать. Мне бы не понравилось, что какой-то скрипт задерживает данные. Может мне сразу в конец надо?это уже другой вопрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 10:10:48 |
|
||
|
оптимизация JS
|
|||
|---|---|---|---|
|
#18+
nauseousAntonariyЛучше этого не делать. Мне бы не понравилось, что какой-то скрипт задерживает данные. Может мне сразу в конец надо?это уже другой вопросЭто называется победа дизайна над здравым смыслом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 10:23:17 |
|
||
|
оптимизация JS
|
|||
|---|---|---|---|
|
#18+
Antonariynauseousпропущено... это уже другой вопросЭто называется победа дизайна над здравым смыслом. все дело в том что пока визуализируется одна часть данных, в это момент подгружается другая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 11:37:22 |
|
||
|
оптимизация JS
|
|||
|---|---|---|---|
|
#18+
nauseousпока визуализируется одна часть данных, в это момент подгружается другаяа почему бы серверу не выдатьnauseousтаблицу на сотню - две результатовза раз? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 11:39:27 |
|
||
|
оптимизация JS
|
|||
|---|---|---|---|
|
#18+
nauseous, разбейте вашу задачу на две отдельные части: получение данных и их отображение сейчас эти задачи перемешаны, и это мешает вам правильно подойти к задаче одна часть программы - получает данные, и отдает их некоему визуализатору - который и будет содержать логику плавного, непрерывного и любого, другого показа и все у вас получится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 12:26:21 |
|
||
|
оптимизация JS
|
|||
|---|---|---|---|
|
#18+
Ифреймов Васяnauseous, разбейте вашу задачу на две отдельные части: получение данных и их отображение сейчас эти задачи перемешаны, и это мешает вам правильно подойти к задаче одна часть программы - получает данные, и отдает их некоему визуализатору - который и будет содержать логику плавного, непрерывного и любого, другого показа и все у вас получится на сколько частей это разобрать? Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 0 ["№:", "URL:", "Title:"] 1 ["5.", " http://example.ru/", "title1"] 2 ["5.", " http://example.ru/", "title2"] 3 ["5.", " http://example.ru/", "title3"] 4 ["5.", " http://example.ru/", "title4"] 5 ["5.", " http://example.ru/", "title5"] ... с задержкой 1/10 сек. на одну строку... изначально я использовал интервал для решения, но в этом решении была проблема с оптимизацией массивов.. предложил оригинальный код и вывод для обсуждения.. Вы начинаете рассуждать на тему визуализации, шаблонизации - это к задаче отношения не имеет, так как она определена не мною, и рассуждать на тему хорошо или плохо я не в праве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 13:14:04 |
|
||
|
оптимизация JS
|
|||
|---|---|---|---|
|
#18+
nauseous[/spoiler]задача одна, сделать отображение данных: + 0 ["№:", "URL:", "Title:"] 1 ["5.", " http://example.ru/", "title1"] 2 ["5.", " http://example.ru/", "title2"] 3 ["5.", " http://example.ru/", "title3"] 4 ["5.", " http://example.ru/", "title4"] 5 ["5.", " http://example.ru/", "title5"] ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 13:19:06 |
|
||
|
оптимизация JS
|
|||
|---|---|---|---|
|
#18+
Паганель, просто я предположил что можно как-то delay сделать.. по ходу нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 13:21:01 |
|
||
|
оптимизация JS
|
|||
|---|---|---|---|
|
#18+
nauseousкак-то delay сделать.. http://jsfiddle.net/jbPf7/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 13:32:29 |
|
||
|
оптимизация JS
|
|||
|---|---|---|---|
|
#18+
nauseous, авторВы начинаете рассуждать на тему визуализации, шаблонизации - это к задаче отношения не имеет, так как она определена не мною, и рассуждать на тему хорошо или плохо я не в праве. То-есть вам сказали - свали все в кучу, и посмотри, что будет? Такое вот указание сверху? Я предложил разделить задачу на две логические части Показывать строку в 100 млс? Нет проблем Отказываетесь от заполнения массива. Получаете все сто строк в функции api и передаете их в функцию скажем showData В функции showData вы реализуете логику плавного показа строк(через тот-же setInterval) А вместо генерации хтмл через хардкод используете шаблоны Такие вот рекомендации по оптимизации По моему все предельно ясно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 13:42:25 |
|
||
|
оптимизация JS
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 13:54:34 |
|
||
|
оптимизация JS
|
|||
|---|---|---|---|
|
#18+
было интересно... спс! ;) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 14:44:50 |
|
||
|
оптимизация JS
|
|||
|---|---|---|---|
|
#18+
друг паганеля, спасибо огромное, но смысла в http://ajax.microsoft.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 15:18:46 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=37987368&tid=1449259]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 407ms |

| 0 / 0 |
