Отдал бы и ползарплаты! Войти !bnw Сегодня Клубы

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

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

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

#BMWK57 / @kb / 3852 дня назад

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

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