|
|
|
долгий Check на дереве
|
|||
|---|---|---|---|
|
#18+
В общем есть дерево, 20000 нод, в каждой ноде по 10 нод. Если чекаешь на руте, ждешь 5 минут.... Код: java 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. есть идеи как работать с большими деревьями.... с чеками...? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 14:53 |
|
||
|
долгий Check на дереве
|
|||
|---|---|---|---|
|
#18+
DNSharkесть идеи как работать с большими деревьями.... с чеками...? если тормозит не твой код, а именно отрисовка, то делать виртуальное дерево. Обычно такие есть на всех платформах. Т.е. рисовать только то что видно (при разворачивании). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 15:02 |
|
||
|
долгий Check на дереве
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 15:05 |
|
||
|
долгий Check на дереве
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, ага, спасибо. Я вот тоже потихоньку склоняюсь к этому решению. Придется вручную разруливать все чеки, анчеки, индепенденты... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 15:22 |
|
||
|
долгий Check на дереве
|
|||
|---|---|---|---|
|
#18+
DNSharkПридется вручную разруливать все чеки, анчеки, индепенденты... В смысле? Вроде, отображается всё нормально включая indeterminate. Значит и возвращать должно тоже. Разве нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 15:27 |
|
||
|
долгий Check на дереве
|
|||
|---|---|---|---|
|
#18+
DNSharkЯ вот тоже потихоньку склоняюсь к этому решению. А ещё стоит задаться вопросом нахрена юзеру 20К нод в дереве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 15:28 |
|
||
|
долгий Check на дереве
|
|||
|---|---|---|---|
|
#18+
Blazkowicz В смысле? Вроде, отображается всё нормально включая indeterminate. Значит и возвращать должно тоже. Разве нет? там ж получается, чекаешь рут, и после этого чекнется только 1 уровень. Так как на руте independent false останется, а нижние (0-10) останутся нечекнутые. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 15:35 |
|
||
|
долгий Check на дереве
|
|||
|---|---|---|---|
|
#18+
DNShark, тут была тема про дерево. У чела при пустом коде на чеки, дерево при чеке на руте рисоволось быстро - 0,2 сек. Но там вроде несколько тыщ было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 15:50 |
|
||
|
долгий Check на дереве
|
|||
|---|---|---|---|
|
#18+
BlazkowiczА ещё стоит задаться вопросом нахрена юзеру 20К нод в дереве. Хороший вопрос. Тестировщики балуются. Делают нагрузочное тестирование... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 15:51 |
|
||
|
долгий Check на дереве
|
|||
|---|---|---|---|
|
#18+
DNSharkДелают нагрузочное тестирование.. )) Молодцы. Скажи им что виртуальное - в 3 раза дороже) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 15:53 |
|
||
|
долгий Check на дереве
|
|||
|---|---|---|---|
|
#18+
DNSharkтам ж получается, чекаешь рут, и после этого чекнется только 1 уровень. Так как на руте independent false останется, а нижние (0-10) останутся нечекнутые. Ага. Я понял уже. Можно реализовать свой TreeItem с нужным поведением. Но, вообще, вроде, ожидаемо, если нужно в обе стороны событие пропихнуть, придется всё дерево обходить и каждую ноду валидировать на состояние. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 15:54 |
|
||
|
долгий Check на дереве
|
|||
|---|---|---|---|
|
#18+
DNSharkТестировщики балуются. Делают нагрузочное тестирование... Нагрузочное тестирование на GUI? :D Полезными делами не пробовали заниматься? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 15:54 |
|
||
|
долгий Check на дереве
|
|||
|---|---|---|---|
|
#18+
DNShark, предложи им пагинацию для длинного дерева))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 15:57 |
|
||
|
долгий Check на дереве
|
|||
|---|---|---|---|
|
#18+
Petro123, перерисовка быстро идет, там проверки бегают по дереву вверх вниз чеки проставляют updateState(). И событие кидает. Потом опять его ловит, проставляет чеки и т.д. Поэтому и долго (. Хотя если после каждого чека перерисовка идет... будет долговато ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 16:01 |
|
||
|
долгий Check на дереве
|
|||
|---|---|---|---|
|
#18+
DNSharkPetro123, перерисовка быстро идет, там проверки бегают по дереву вверх вниз чеки проставляют updateState(). И событие кидает. Потом опять его ловит, проставляет чеки и т.д. Поэтому и долго (. Хотя если после каждого чека перерисовка идет... будет долговато У НЕГО РАБОТАЛО если нет своего кода в событии. Например обращения к базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 16:04 |
|
||
|
долгий Check на дереве
|
|||
|---|---|---|---|
|
#18+
Petro123, я ж весь код написал в скроле, в 1 посте... он пустой... там ничего нет... и выполняется 5 минут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 16:08 |
|
||
|
долгий Check на дереве
|
|||
|---|---|---|---|
|
#18+
DNSharkPetro123, я ж весь код написал в скроле, в 1 посте... он пустой... там ничего нет... и выполняется 5 минут. ну дак найди тему чела у кого РАБОТАЕТ. Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 16:10 |
|
||
|
долгий Check на дереве
|
|||
|---|---|---|---|
|
#18+
DNSharkТестировщики балуются. Делают нагрузочное тестирование... Поставь разумное ограничение на количество нод, чтобы больше нельзя было загрузить в дерево. Или это реалистичное требование в 20К нод? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 16:55 |
|
||
|
долгий Check на дереве
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, раз ты просил быть помягче)), то поискал ссылку сам)) авторзависание ушло, 1000 нод - зависания нету 20546225 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 17:21 |
|
||
|
долгий Check на дереве
|
|||
|---|---|---|---|
|
#18+
Petro123, ну это 1000 нод. А у меня 20000 * 10 = 200000. На 1000 нод всё ок. По сути это +- дефолтный объект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 17:35 |
|
||
|
долгий Check на дереве
|
|||
|---|---|---|---|
|
#18+
DNSharkPetro123, ну это 1000 нод. А у меня 20000 * 10 = 200000. На 1000 нод всё ок. По сути это +- дефолтный объект. да. Я выше и сказал, что в том примере были тыщи на тестах. Значит либо виртуальное делать (выкл событий ГУИ при построении-конструктора). Либо ограничивать по ТЗ. Максимум в ТЗ должен быть описан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 17:49 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39482561&tid=2122790]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 280ms |

| 0 / 0 |
