|
|
|
Почему 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&fpage=72&tid=2123073]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 315ms |

| 0 / 0 |
