
Александр
17.05.2017
16:33:54
:D

Mikhail
17.05.2017
16:34:00
и на виртуалке :)

Google

Mikhail
17.05.2017
16:34:45
и потоков больше 1000 :)
я просто округлил для простоты

Александр
17.05.2017
16:35:35
на 1-ядерном процессоре?

Mikhail
17.05.2017
16:35:52
да, на сколько я знаю

Sergey
17.05.2017
16:37:52

Mikhail
17.05.2017
16:38:13
да, все это на венде
и без оптимизаций
т.е. в дебаг режиме по сути :)
но речь не об этом :)

Evgeniy
17.05.2017
16:38:50

Mikhail
17.05.2017
16:39:18
> хайлоад
ага, только вместо первой буквы "а", нужно "у" :)

Александр
17.05.2017
16:39:28
ну вы извращенцы

Mikhail
17.05.2017
16:39:33
но тем не менее, госпада, у меня конкретный вопрос

Google

Александр
17.05.2017
16:39:55
вспоминаются брутеры, которые запускают себя в 10к потоков и что-то там брутят, нагружая бедную систему

Mikhail
17.05.2017
16:39:56
как рассчитать среднее время простая потока вот в таком вот хайлоаде?

Evgeniy
17.05.2017
16:41:20

Mikhail
17.05.2017
16:41:51
ну, у меня поведение такое, как будто поток может на секнду засыпать
и мне нужно это или доказать или опровергнуть

Boris
17.05.2017
16:48:17
разве это не естественно что поток может подзадуматься на некоторое время? ОС тоже отжирает процессор

Mikhail
17.05.2017
16:48:59
можно 1000 раз в секунду переключиать на адну миллисекунду
а можно 1000000 на одну микросекунду
в венде есть параметры которые за это отвечают, частоту переключения
вот это все поэтому можно теоретически высчитать, но я подумал может есть у кого готовое решение как это считается

Berkus
17.05.2017
16:54:25

Mikhail
17.05.2017
16:54:37
нужны цифры :)
Ребята, не я это дерьмо сделал :)
http://stackoverflow.com/questions/44030776/how-to-calculate-thread-sleeping-time-between-context-switch

Berkus
17.05.2017
16:56:31
около 1 микросекунды получается накладных на переключение
на железе
плюс какой-то процессинг в шедулере, в винде O(1) шедулер или нет?

Mikhail
17.05.2017
16:57:47
так время на переключения не есть время простоя

Google

Mikhail
17.05.2017
16:57:56
мне нужно именно время простоя или ожидания

Berkus
17.05.2017
16:59:35
ну так оно от времени простоя до бесконечности
возьми среднее - то есть примерно полбесконечности плюс половина времени простоя
раз треды одного приоритета то starving вполне вероятен

Mikhail
17.05.2017
17:00:35
это что?

Berkus
17.05.2017
17:00:43
всё. очень. зависит. от шедулера.
https://en.wikipedia.org/wiki/Starvation_(computer_science)

Mikhail
17.05.2017
17:01:12
шедулер вендовый

Berkus
17.05.2017
17:01:53
вообще не знаю как работает виндовый шедулер, погугли

Sergey
17.05.2017
17:12:23
Этому человеку. Могу посоветовать не начинать сотрудничество с попытки манипуляции.

Александр
17.05.2017
17:13:43

Vladislav
17.05.2017
17:15:49
и бесплатно, видимо?

Berkus
17.05.2017
17:16:34
и на с++ видимо?
challenge is interesting, but NO

Alex Фэils?︙
17.05.2017
17:39:02
чо тут у вас

Nikita
17.05.2017
17:40:01
Хотел спросить, мб кто-то читал Стивен Прата "Язык программирования С++". Как она? Ваши отзывы. Сегодня скачал, думаю почитать

Evgeniy
17.05.2017
17:42:21
раз ты уже скачал, то читай.

Никита
17.05.2017
17:42:42
если прочитаешь, хуже не будет)

Google

Nikita
17.05.2017
17:43:00
Спасибо =)

Grigor
17.05.2017
17:43:06
буду дома могу подкинуть 6е издание с примерами)

Admin
ERROR: S client not available

Nikita
17.05.2017
17:43:32
??

Alexander
17.05.2017
19:55:27
у вас там сколько времени?

Evgeniy
17.05.2017
19:56:53

Berkus
17.05.2017
19:57:02
сейм

Evgeniy
17.05.2017
19:57:05
вроде с Москвой наравне

Alexander
17.05.2017
19:57:05
спасибо

Vladislav
17.05.2017
20:02:40

Alexander
17.05.2017
20:02:54

Дед Пегас
17.05.2017
20:02:54

Berkus
17.05.2017
20:03:03
SF?

Vladislav
17.05.2017
20:03:23

Alexander
17.05.2017
20:03:37

Vladislav
17.05.2017
20:04:15

Alex Фэils?︙
17.05.2017
21:23:47
Эээ.. чат с мафией в другом месте?

Vladislav
17.05.2017
21:24:23
это контекстная реклама чата с мафией)

Google

Evgeniy
18.05.2017
06:47:41

Александр
18.05.2017
06:48:22

Evgeniy
18.05.2017
06:49:19

Александр
18.05.2017
06:50:23
И с нулем можно
Хотя, можно упаковать всё в tuple, а потом через index_sequence
Типа bar(foo(get<2*I>(argstuple), get<2*I+1>(argstuple))...)

Evgeniy
18.05.2017
06:53:19
Короче, есть библиотека, которая принимает вариадик пак своего класса, который по факту пара чисел либо одно из двух специальных значений. Нужно написать адаптер в который передается какой-то стандартный тип, желательно лаконично
initializer list нельзя форвардить как я понял, хотя это было бы удобнее всего

Александр
18.05.2017
06:56:07
А почему просто не передавать много аргументов?
Вариадик паки подразумевают количество, известное при компиляции, поэтому из стандартных типов можно только array поюзать
Заполняемый в рантайм

Evgeniy
18.05.2017
06:58:45
о том и был вопрос, как их попарно преобразовать в нужные структуры