Ш̴̴̜̥͍͕̼̙̱͙͎͍̘̀̐̔́̾̃͒̈̔̎́́͜р̧̛̺͖͖̯̖ͧͤ͋̅̽ͧ̈̐̽̆̐͋ͤͦͬ͛̃̑͞͞и̒ͥͤͯ͂ͣ̐̉̑ͫ̉̑҉̛͏̸̻͕͇͚̤͕̯̱̳͉ͅф̴̴̡̟̞͙̙̻͍̦͔̤̞̔̓́̍͗̚͢͞ͅт̨̐ͫ̂͊̄̃ͥͪ͏̫̺͍̞̼͈̩̥̜͔͜͜ы̸̴̱̺̼̠̦͍͍͍̱̖͔̖̱͉̅͑͌͒ͫ͒̀ͥ͐ͤ̅͘̕.̵̴̡̭̼̮͖͈̙͖͖̲̮̬͍͙̼̯̦̮̮ͦ̆̀̑̌ͮͧͣͯ̔̂́͟г͌ͮ̏̈͂ͯ̚҉̛̙̬̘̲̗͇͕̠̙͙̼̩͚̀͘͞ͅо̷̥̯̘̓ͤ̽͒̋̉̀̂̄̒̓̊ͨ͛́̌ͤ̂̀͠в̶̒͒̓̏̓̚҉̛̙̘̺̰̮̼̟̼̥̟̘̠̜͜н̸̷̸̲̝͈͙̰̟̻̟̰̜̟̗͎̻̻͍̿̔̃ͨ͑о̔̀̋ͫ̇̿̐ͫ͌͗ͩ҉̨̜̙̙͈͍̮̮̼̙̘̞̕͜͡ Войти !bnw Сегодня Клубы

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

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

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

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

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

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