|
|
|
Почему fair mode ReentrantLock такой плохо влияет на перформанс ?
|
|||
|---|---|---|---|
|
#18+
Собственно сабж. Есть предположение, что чтобы проснуться и начать бороться за лок потоку нужно какое-то время. За это время, особенно если критическая секция не длинная, пара потоков может успеть выполниться и таким образом не тратя время на переключение контекста(так как они не блокируются и не попадают ни в какую очередь/wait-set) Ещё наверное тратится время на всякий housekeeping очереди, но с другой стороны если потоков много, то контеншена меньше в случае fair mode. Верно ли это? Что-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2017, 14:50 |
|
||
|
Почему fair mode ReentrantLock такой плохо влияет на перформанс ?
|
|||
|---|---|---|---|
|
#18+
Чтобы справедливо делить ресурсы, надо учитывать их (ресурсов) использование. Что гораздо дороже, чем просто выбрать первого попавшегося из очереди готовых к исполнению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 12:42 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2123073]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 297ms |

| 0 / 0 |
