|
|
|
Тяпничный идеальный сборщик мусора
|
|||
|---|---|---|---|
|
#18+
maytonНасколько вообще проблема циклических ссылок актуальна? Ну... не в рамках теоретических рассуждений. А из практики. Кто может сказать что он напоролся на Cyclic reference и к чему это приводило? Я в фокспро натыкался: независимая работа нескольких форм, причем каждая хранить ссылку на контрол другой чтобы при закрытии туда перевести фокус. При закрытии одной из форм фокс завешивался намертво. Пришлось свой антизацикливатель писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2016, 15:47 |
|
||
|
Тяпничный идеальный сборщик мусора
|
|||
|---|---|---|---|
|
#18+
Dima TЛучше хотя бы тем что поток полностью асинхронный и не требует прерывания основного. С ядрами нынче проблем нет. В основном проблемы чем бы их занять. 1) Для GC необязательно останавливать потоки. 2) Асинхронность означает, что возможны ситуации нехватки памяти только из-за того что очищающий поток не успевает ее очистить (а не потому что алгоритм неоптимальный или памяти мало). Собственно это основная претензия к GC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2016, 19:52 |
|
||
|
Тяпничный идеальный сборщик мусора
|
|||
|---|---|---|---|
|
#18+
Dima TИнтересно почему?Вы уже научились гарантировать ацикличность графа ссылок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 18:25 |
|
||
|
Тяпничный идеальный сборщик мусора
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovDima TИнтересно почему?Вы уже научились гарантировать ацикличность графа ссылок? Как бы уже обсудили цикличные ссылки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 18:27 |
|
||
|
Тяпничный идеальный сборщик мусора
|
|||
|---|---|---|---|
|
#18+
Dima TКак бы уже обсудили цикличные ссылки.Я настолько удивился, что этот вопрос не был первым, что даже не дочитал до начала обсуждения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 18:29 |
|
||
|
Тяпничный идеальный сборщик мусора
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovDima TКак бы уже обсудили цикличные ссылки.Я настолько удивился, что этот вопрос не был первым, что даже не дочитал до начала обсуждения. в начале это не упоминалось. Ты не почитал ответы на процитированный вопрос, т.е. недочитав начал повторять то что уже сказано. Сначала дочитывай топик, потом уже можно вопросом на вопрос. Ладно проехали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 18:32 |
|
||
|
Тяпничный идеальный сборщик мусора
|
|||
|---|---|---|---|
|
#18+
Затестил счетчики, результаты печальные, понятно почему от них отказались исходникMS VC 2015 Express Код: plaintext 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. Результатtest int 1074 ms // однопоточно test atomic 33306 ms // однопоточно multithread test atomic 93025 ms // первый из 3х потоков test atomic 181792 ms test atomic 215049 ms Счетчик из просто int в 33 раза быстрее std::atomic<int> и в 90 раз быстрее если второй используется несколькими потоками. Потоки честно распределились по разным ядрам, диспетчер задач показывал общую загрузку 76-77% для 4х ядер. С двумя потоками результаты такие же. В общем это вообще не вариант для многопототочных ЯП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2016, 18:57 |
|
||
|
Тяпничный идеальный сборщик мусора
|
|||
|---|---|---|---|
|
#18+
ИМХУ, по результатам тестов, lock-free алгоритмы тоже не очень перспективное направление развития ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2016, 19:07 |
|
||
|
Тяпничный идеальный сборщик мусора
|
|||
|---|---|---|---|
|
#18+
Dima TИМХУ, по результатам тестов, lock-free алгоритмы тоже не очень перспективное направление развития По каким тестам и какие алгоритмы? ordered map более менее масштабируются, а unordered map вообще хорошо https://habrahabr.ru/post/251267/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2016, 20:05 |
|
||
|
Тяпничный идеальный сборщик мусора
|
|||
|---|---|---|---|
|
#18+
lockfree, нездоровая картинка, начинается с 2-х а не одного потока, как туда смог попасть std::map вообще непонятно, он не потокобезопасный, мутексом наверно обернули. Потом давай эту картинку растянем на нормальную шкалу, где нет 8-4 = 32-16 и увидим что все равно каждый график уходит в горизонтальную прямую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2016, 20:26 |
|
||
|
Тяпничный идеальный сборщик мусора
|
|||
|---|---|---|---|
|
#18+
lockfreeПо каким тестам и какие алгоритмы? Исходники я выложил 19419141 в отличие от автора картинки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2016, 20:33 |
|
||
|
|

start [/forum/topic.php?fid=16&gotonew=1&tid=1340661]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
584ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 888ms |

| 0 / 0 |
