Архив за Май 2008

15 МайОдин io-thread, несколько worker-thread

В одно время всё никак не мог придумат как красиво реализовать модель с одним io-thread, который принимает запросы и множеством worker-thread которые их обрабатывают. Зачем такая схема? Потому что в многотредовом приложении только один тред может обрабатывать события (epoll, kqueue и т.п.). Но однотредовое приложение не будет использовать все ресурсы современного многоядерного процессора. Читать дальше…

12 Майmemcounter 0.0.5

Доработал memcounter до версии 0.0.5. Чуть позже подточу напильником до версии 0.1.0, но считаю что уже сейчас её можно использовать по полной программе.

12 МайЦелое в строку

Раньше и не задумывался о том что преобразование целого числа в строку в десятичном представлении работает почти в три раза медленнее чем в шестнадцатиричном. Забавно. Читать дальше…

11 МайJudy

Честно прочитал 43 из 81 страниц технического описани Judy. Ощущения непередаваемые… Просветление на фоне перегрузки мозга…

По прочтении нафиг выбросил из memcounter-а собственные хранилища и переписал код на использование Judy. Позже, когда просветлюсь от прочтения Software Optimization Guide for AMD64 Processors, может быть верну хранилище table, а пока и так быстро работает.

10 Майmemcounter

Для своих нужд написал memcounter. memcounter — это высокопроизводительный демон для хранения счётчиков. Читать дальше…