Size: a a a

cxx.Дискуссионная

2020 April 20

EP

Egor Pugin in cxx.Дискуссионная
в смысле зачем критиковать
источник

RM

Roy Mustang in cxx.Дискуссионная
Egor Pugin
в смысле зачем критиковать
Да так никто и не сказал, чем плоха эта идея
источник

G

GNU/Плюшка in cxx.Дискуссионная
Roy Mustang
Дешевле и быстрее, чем корутины или контекст
Где бенчмарки
источник

EP

Egor Pugin in cxx.Дискуссионная
Roy Mustang
Да так никто и не сказал, чем плоха эта идея
мб заняты все
источник

RM

Roy Mustang in cxx.Дискуссионная
GNU/Плюшка
Где бенчмарки
Это тестовый вариант, он не совсем конечный результат
источник

RM

Roy Mustang in cxx.Дискуссионная
Щас дай я гляну что он генерирует в асм код
источник

O

Ostrich Corpsе in cxx.Дискуссионная
Roy Mustang
Не, ты можешь не комментировать )
А ты можешь пойти н...й
источник

RM

Roy Mustang in cxx.Дискуссионная
Вполне хороший код выдает в релизе
источник

RM

Roy Mustang in cxx.Дискуссионная
Добавляется лишь if за счет лейблов
источник

RM

Roy Mustang in cxx.Дискуссионная
Я думаю, парочка if'ов дешевле чем контексты + корутины
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Где бенчи билли
источник

RM

Roy Mustang in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
Где бенчи билли
Сколько задач создавать для бенчей?
источник

RM

Roy Mustang in cxx.Дискуссионная
Тут нормальные бенчи невозможно провести, Тёмыч
источник

RM

Roy Mustang in cxx.Дискуссионная
Просто тестовый код чтоб показать идею
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Предлагаешь верить наслово?
источник

RM

Roy Mustang in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
Предлагаешь верить наслово?
Нет, я говорю что идея хорошая, просто нужна помощь знатоков чтоб до ума довести
источник

RM

Roy Mustang in cxx.Дискуссионная
Не удобно постоянно вручную задавать GET_STATE, SET_STATE's, так же нужно как то продумать метод сериализации данных
источник

RM

Roy Mustang in cxx.Дискуссионная
Может кто-то бы придумал какой нибудь хитрый шаблон
источник

RM

Roy Mustang in cxx.Дискуссионная
Есть и другая идея
Если вызов Task дошел до функции, где нужно возобновить выполнение - можно просто хранить где то последнюю функцию (точнее, хранить в ней лямбду, которая запомнит данные, которые нужно было передать методу, который локается)
Такой метод генерирует большего размера бинарь и заставляет создавать std::function (не думаю что это дорого, учитывая что .lock'и не всегда и не часто происходят в одном таске), зато этот способ избавляет от 2х вещей: создания серилизатора и использование макросов
источник

IL

Ilya L in cxx.Дискуссионная
Переименуйте уже чат в cxx.Roy. А то совсем без уважения.
P.S. Проверка могу ли обойти слоу-мод.
P.S.S Забавно, могу
источник