↑↑↓↓←→←→ⒷⒶ Войти !bnw Сегодня Клубы

Удивителен этот ваш мир параллельных/конкурентных/etc вычислений. Вот есть у меня работа с БД, сначала сделал тупой алгоритм "взял из бд -> запроцессил -> взял следующий -> запроцессил". Это работало крайне медленно. Ну я в качестве быстрого и дешёвого ускорения взял и переделал на "одновременно взять 10 штук -> запроцессить -> еще 10 штук", при чём каждый раз жду пока все 10 запросов завершатся, то есть совсем не оптимально, как мне казалось.

Всячески пытался это переделать кучей (4мя или 5ью) разных способов, никогда в жизни столько многопоточного кода (да ещё и с разными извращениями) не писал. Результаты каждый раз чем-то новым удивляют, но главное -- они всегда медленнее, чем вот тот тупой вариант, считывающий кусок за куском. Даже алгоритм "считывай точно так же кусок за куском, но в отдельном треде" получился медленнее.

В общем, надо будет как-то капитально засесть и разобраться почему вся эта херня происходит (а ещё книгу Марлоу как раз будет повод прочесть, задрал этот Окасаки, застрял на нём).

#BMWK57 / @kb / 3819 дней назад

палю: если два ядра, то быстрее чем просто в два потока не будет
#BMWK57/H1J / @mugiseyebrows / 3819 дней назад
@polecat ен+ну
#BMWK57/01J / @238328 --> #BMWK57/1OH / 3819 дней назад
@polecat ну да. как вернусь к этому всему -- буду выделять в хеллоуворлды и т.д.
#BMWK57/VCY / @kb --> #BMWK57/1OH / 3819 дней назад
@kb ну и надо как-то вместо БД на локалхосте что-то более воспроизводимое, с контроллируемыми задержками и прочими нюансами, а так -- даже с кодом не очень серьёзно
#BMWK57/68B / @kb --> #BMWK57/VCY / 3819 дней назад
@kb пруф или грепать аргументы компилятора
#BMWK57/TJK / @238328 --> #BMWK57/68B / 3819 дней назад
>grep js >tfw ничего я не узнаю тебя, бнвач!
#BMWK57/RDI / @krkm / 3819 дней назад
@autism при чём тут жс?
#BMWK57/A1Q / @238328 --> #BMWK57/RDI / 3819 дней назад
@238328 захуя блять?
#BMWK57/QKO / @krkm --> #BMWK57/A1Q / 3819 дней назад
поньк
#BMWK57/D1T / @anoos / 3819 дней назад
@mugiseyebrows ну один из БД данные тянет, второй их обрабатывает, у меня такая идея была, а то сейчас (по идее) процессор простаивает пока ты дождёшься самого медленного из 10 (или 20) конкурентных запросов
#BMWK57/6LH / @kb --> #BMWK57/H1J / 3819 дней назад
@autism было
#BMWK57/YNZ / @238328 --> #BMWK57/QKO / 3819 дней назад
@kb если процессор не будет простаивать бд (ио) от этого работать быстрее не станет, может лучше запросы или индексы пооптимизировать?
#BMWK57/Q7J / @mugiseyebrows --> #BMWK57/6LH / 3819 дней назад
#BMWK57/NFR / @238328 --> #BMWK57/Q7J / 3819 дней назад
@mugiseyebrows В первоначальном варианте пока процессор работает -- не работает ИО, по ИО работает -- не работает процессор. Хули неясно? Неужели не очевидно что это можно ускорить?
#BMWK57/RRZ / @kb --> #BMWK57/Q7J / 3819 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.