Фоменко Степан Владимирович zzuummaa
  • Joined on 2020-04-23
zzuummaa commented on issue SHS/pip#30 2020-08-05 23:40:04 +03:00
Рефакторинг контейнеров.

Причем, даже в std::vector есть два варианта:

void push_back(const value_type& __x) #if __cplusplus >= 201103L void push_back(value_type&& __x)

это тоже явно неспроста

Завтра тоже гляну по внимательнее. Думаю, что они для лучшей скорости работы специализированную функцию оставили.

zzuummaa commented on issue SHS/pip#30 2020-08-05 23:34:31 +03:00
Рефакторинг контейнеров.

Степ, для интереса попробуй выпилить из контейнеров операторы const &, а оставь только &&. И скомпиляй

Завтра по внимательнее гляну вывод, но мое мнение по контейнерам врядли изменится.

Там не совсем правильно реализованы методы с &&. Нужно в некоторых местах вместо std::move использовать std::forward. И кажется, дизайн классов не совсем готов к семантике перемещения.

Сегодня переделал PIThreadPoolExecutor и PIBlockingDequeue. На сколько я успел убедиться, классы полностью поддерживают обе семантики. По идее, код, использующий эти классы, никак не должен меняться.

zzuummaa pushed to master at zzuummaa/multithread_experiments 2020-08-05 23:15:48 +03:00
120a07840e packaged_task experiments report
zzuummaa pushed to concurrent at SHS/pip 2020-08-05 22:59:40 +03:00
3cfdda7365 PIThreadPoolExecutor & PIBlockingDequeue improvements
zzuummaa opened issue SHS/pip#30 2020-08-05 12:24:56 +03:00
Рефакторинг контейнеров.
zzuummaa pushed to concurrent at SHS/pip 2020-08-04 16:39:15 +03:00
3ec1ecfb5b refactor concurrent module code
zzuummaa pushed to concurrent at SHS/pip 2020-08-03 17:54:48 +03:00
be51728570 Merge remote-tracking branch 'origin/master' into concurrent
9cd108cf20 tests binary dir fix
22208fbf51 tests binary dir fix
Compare 3 commits »
zzuummaa pushed to concurrent at SHS/pip 2020-08-03 17:47:34 +03:00
41e54e5859 Merge pip2
badaa01deb Merge remote-tracking branch 'origin/master' into concurrent
427e7411c1 move most old PIMap iterators to new
df457a1602 rename "iterate"
Compare 55 commits »
zzuummaa pushed to concurrent at SHS/pip 2020-07-17 18:36:32 +03:00
8efd2cf447 Rewrite executor to template & come back executor unit tests
zzuummaa pushed to master at zzuummaa/multithread_experiments 2020-07-17 17:47:38 +03:00
e37119f7ff SMBusData crash test