Александр
:D
Mikhail
если 1000 тредов работают одновременно то оно расплавится и никуда не пойдет
я вас может быть расстрою, но у нас так "хайлоад" сервер работает :)
Mikhail
и на виртуалке :)
Mikhail
и потоков больше 1000 :)
Mikhail
я просто округлил для простоты
Крылатый
Александр
на 1-ядерном процессоре?
Mikhail
да, на сколько я знаю
Sergey
да, на сколько я знаю
винда тут как вишенка на торте)
Mikhail
да, все это на венде
Mikhail
и без оптимизаций
Mikhail
т.е. в дебаг режиме по сути :)
Mikhail
но речь не об этом :)
Mikhail
> хайлоад
ага, только вместо первой буквы "а", нужно "у" :)
Александр
ну вы извращенцы
Mikhail
но тем не менее, госпада, у меня конкретный вопрос
Александр
вспоминаются брутеры, которые запускают себя в 10к потоков и что-то там брутят, нагружая бедную систему
Mikhail
как рассчитать среднее время простая потока вот в таком вот хайлоаде?
Evgenii
как рассчитать среднее время простая потока вот в таком вот хайлоаде?
Духи индейцев анахуа задают молчаливый вопрос
Mikhail
ну, у меня поведение такое, как будто поток может на секнду засыпать
Mikhail
и мне нужно это или доказать или опровергнуть
Boris
разве это не естественно что поток может подзадуматься на некоторое время? ОС тоже отжирает процессор
Mikhail
можно 1000 раз в секунду переключиать на адну миллисекунду
Mikhail
а можно 1000000 на одну микросекунду
Mikhail
в венде есть параметры которые за это отвечают, частоту переключения
Mikhail
вот это все поэтому можно теоретически высчитать, но я подумал может есть у кого готовое решение как это считается
Berkus
а можно 1000000 на одну микросекунду
думаю в этом месте накладные расходы на переключение перевесят всю пользу от исполнения этих тредов, 90% времени будет в треш
Mikhail
нужны цифры :)
Mikhail
Ребята, не я это дерьмо сделал :)
Mikhail
http://stackoverflow.com/questions/44030776/how-to-calculate-thread-sleeping-time-between-context-switch
Berkus
около 1 микросекунды получается накладных на переключение
Berkus
на железе
Berkus
плюс какой-то процессинг в шедулере, в винде O(1) шедулер или нет?
Mikhail
так время на переключения не есть время простоя
Mikhail
мне нужно именно время простоя или ожидания
Berkus
ну так оно от времени простоя до бесконечности
Berkus
возьми среднее - то есть примерно полбесконечности плюс половина времени простоя
Berkus
раз треды одного приоритета то starving вполне вероятен
Mikhail
это что?
Berkus
всё. очень. зависит. от шедулера.
Berkus
https://en.wikipedia.org/wiki/Starvation_(computer_science)
Mikhail
шедулер вендовый
Berkus
вообще не знаю как работает виндовый шедулер, погугли
Sergey
Sergey
Этому человеку. Могу посоветовать не начинать сотрудничество с попытки манипуляции.
Sergey
Vladislav
и бесплатно, видимо?
Berkus
и на с++ видимо?
Berkus
challenge is interesting, but NO
🦥Alex Fails
чо тут у вас
Mykyta
Хотел спросить, мб кто-то читал Стивен Прата "Язык программирования С++". Как она? Ваши отзывы. Сегодня скачал, думаю почитать
Yevhen
раз ты уже скачал, то читай.
Mykyta
Спасибо =)
Danil
буду дома могу подкинуть 6е издание с примерами)
Mykyta
👌🏻
Evgenii
у меня 11 ночи
Berkus
сейм
Evgenii
вроде с Москвой наравне
Vladislav
Час дня
Крылатый
Час дня
Время спать
Berkus
SF?
Vladislav
SF?
Да
Vladislav
А это где так?
Vladislav
Время спать
Чтобы волки съели?
🦥Alex Fails
Эээ.. чат с мафией в другом месте😄
Vladislav
это контекстная реклама чата с мафией)
🦥Alex Fails
Александр
Evgenii
В смысле пары (arg1, foo(arg1)), ...?
не, bar(foo(arg1,arg2),foo(arg3,arg4),...)
Александр
не, bar(foo(arg1,arg2),foo(arg3,arg4),...)
Только рекурсивно переписать bar. С двумя аргументами и с 2+N аргументами
Александр
И с нулем можно
Александр
Хотя, можно упаковать всё в tuple, а потом через index_sequence