Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проверка скорости
|
|||
|---|---|---|---|
|
#18+
есть таблица в ней tbody c id ='main_tbody' есть html строка <tr><td></td>.... зполняющая tbody тыблицы 400строк*30стобцов нашёл 2 варианта заполнения 1 Код: javascript 1. 2. 3. работает ~100мс 2 Код: javascript 1. 2. 3. 4. 5. 6. 7. первое время ~50мс второе время ~50мс т.е. менять 1вариант на 2 смысла нет и что интересно, рендеринг на экране одинаков. т.е. появление скрола через одно и тоже время. (определено на визуально) примерно 1-2 сек в общем не критично , т.к. часть отображаемая на экране появляется мнгновенно. как ещё можно реализовать ? DocumentFragment как бы не получается приспособить, потому как надо вставить несколько узлов и есть подозрение, что в любом случае упрётся в рендеринг уже самой таблицы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 10:10 |
|
||
|
Проверка скорости
|
|||
|---|---|---|---|
|
#18+
ошибался - вся таблица появляется после рендеринга... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 10:16 |
|
||
|
Проверка скорости
|
|||
|---|---|---|---|
|
#18+
вадякак ещё можно реализовать ? У таблицы есть метод Код: javascript 1. А у строки Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 10:18 |
|
||
|
Проверка скорости
|
|||
|---|---|---|---|
|
#18+
krvsa, т.е. организовать цикл? надо строку разбить на элементы - строки / ячейки и прогнать цикл с вложенным циклом? это будет быстрее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 10:23 |
|
||
|
Проверка скорости
|
|||
|---|---|---|---|
|
#18+
вадя, Не совсем понял в чем вопрос!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 10:33 |
|
||
|
Проверка скорости
|
|||
|---|---|---|---|
|
#18+
вадяесть таблица в ней tbody c id ='main_tbody' есть html строка <tr><td></td>.... зполняющая tbody тыблицы 400строк*30стобцов нашёл 2 варианта заполнения 1 Код: javascript 1. 2. 3. работает ~100мс 2 Код: javascript 1. 2. 3. 4. 5. 6. 7. первое время ~50мс второе время ~50мс т.е. менять 1вариант на 2 смысла нет Либо тесты кривые. Покажи их код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 10:34 |
|
||
|
Проверка скорости
|
|||
|---|---|---|---|
|
#18+
AreostarНе совсем понял в чем вопрос!?уменьшить скорость рендеринга skyANAЛибо тесты кривые. Покажи их код.а это и есть весь код Код: javascript 1. 2. 3. 4. 5. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 10:47 |
|
||
|
Проверка скорости
|
|||
|---|---|---|---|
|
#18+
вадяэто будет быстрее? Тебе все карты в руки - проверяй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 11:01 |
|
||
|
Проверка скорости
|
|||
|---|---|---|---|
|
#18+
krvsaебе все карты в руки - проверяй. такое не буду. 400*30=12 000 операций вставки явно не может быть быстрыми ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 11:16 |
|
||
|
Проверка скорости
|
|||
|---|---|---|---|
|
#18+
вадяAreostarНе совсем понял в чем вопрос!?уменьшить скорость рендеринга skyANAЛибо тесты кривые. Покажи их код.а это и есть весь код Код: javascript 1. 2. 3. 4. 5. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Извини, но это ни фига не тест :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 12:04 |
|
||
|
Проверка скорости
|
|||
|---|---|---|---|
|
#18+
skyANAИзвини, но это ни фига не тест :) что ты подразумеваешь под тестом? я не прошу протестировать мой код я прошу варианты кода , чтоб протестировать у себя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 12:25 |
|
||
|
Проверка скорости
|
|||
|---|---|---|---|
|
#18+
вадя, всё верно. "Я за вас свою работу делать не буду" (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 13:07 |
|
||
|
Проверка скорости
|
|||
|---|---|---|---|
|
#18+
Petro123вадя, всё верно. "Я за вас свою работу делать не буду" (с) мне достаточно идеи. пока только 3 варианта, 2 из которых равнозначны. 3- и пробовать не стоит. вот в чем вопрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 13:28 |
|
||
|
Проверка скорости
|
|||
|---|---|---|---|
|
#18+
вадямне достаточно идеи. пока только 3 варианта Так больше и не будет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 13:44 |
|
||
|
Проверка скорости
|
|||
|---|---|---|---|
|
#18+
krvsaвадямне достаточно идеи. пока только 3 варианта Так больше и не будет... тогда на этом и закончим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 14:12 |
|
||
|
Проверка скорости
|
|||
|---|---|---|---|
|
#18+
вадя, innerHTML оптимизировали в хроме, остальные лень было смотреть string: 164.214ms nodes: 253.731ms fragment: 211.649ms собственно тест Код: 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 14:24 |
|
||
|
Проверка скорости
|
|||
|---|---|---|---|
|
#18+
mage.lan , в Опере... string: 234.744ms tmp.html:60 nodes: 261.151ms tmp.html:86 fragment: 327.293ms ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 15:05 |
|
||
|
Проверка скорости
|
|||
|---|---|---|---|
|
#18+
изменил для некоторго удобства Код: 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. и вот что получено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 16:54 |
|
||
|
Проверка скорости
|
|||
|---|---|---|---|
|
#18+
самое медленное - рендеринг... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 16:56 |
|
||
|
Проверка скорости
|
|||
|---|---|---|---|
|
#18+
вадяskyANAИзвини, но это ни фига не тест :) что ты подразумеваешь под тестом? Ну хотя бы это: https://jsperf.com/vadya ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2017, 11:50 |
|
||
|
Проверка скорости
|
|||
|---|---|---|---|
|
#18+
skyANAНу хотя бы это: https://jsperf.com/vadya это так информативно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2017, 17:00 |
|
||
|
Проверка скорости
|
|||
|---|---|---|---|
|
#18+
вадяskyANAНу хотя бы это: https://jsperf.com/vadya это так информативно ? Информативнее твоего первого поста, разве нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2017, 18:38 |
|
||
|
Проверка скорости
|
|||
|---|---|---|---|
|
#18+
как-то была дисскуссия по websocket и там было про то зачем на один запрос к серверу выдавать несколко ответов клиенту вот тут как раз и пригодится в данном случае таблица 400+*30+ рендерится достаточно долго на сервере 1 запрос к базе - результат - все 400+ строк строим из результатов первые n строк , которые и должны отобразиться на экрене (их можно вычислять или с запасом задать) и отправляем клиенту - клиент вставляет их innerHTML, отправив первую часть, формируем оставшуюся часть таблицы и отправляем клиенту, клиент их уже добавляет к первойчасти в итоге клиент видит практически моментальное отображение новых данных то, что происходит в части , которую клиент не видит - ему и не надо всё равно клиенту надо какое-то время для просмотра видимой части - за это время всё и отрендерится. конечно можно и на клиенте разделить на две части, но это несколько труднее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2017, 20:31 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39391824&tid=1444788]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
79ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 187ms |

| 0 / 0 |
