Сервис контекстной рекламы "Бегун" объявил (http://begun.ru/begun/press/pressonus/detail.php?ID=3893) об открытии исходных текстов четырёх проектов: многопоточного HTTP-сервера Lizard (https://github.com/Begun/lizard/), библиотеки с реализацией HTTP-сервера Serverlib (https://github.com/Begun/serverlib/), библиотеки для обработки реплицированных данных MySQL libslave (https://github.com/Begun/libslave) и оптимизированной для многопоточных систем реализации функций malloc/free lockfree-malloc (https://github.com/Begun/lockfree-malloc). Код проектов написан на языке C++ и распространяется в рамках лицензии GPLv3.- Lizard (https://github.com/Begun/lizard) не похож на классические http-серверы двумя вещами: Во первых, обслуживающее web-запросы приложение оформлено в виде плагина, который не вызывается через интрейфейс подобный FastCGI, а непосредственно линкуется с Lizard. Допускается как динамическая загрузка плагина, так и статическое связывание, при котором приложение и http-сер...
URL: http://begun.ru/blog/corporative/316.php
Новость: http://www.opennet.me/opennews/art.shtml?num=30308
И чем этот lockfree-malloc лучше, чем jemalloc или tcmalloc?
Бенчмарки то где?
> И чем этот lockfree-malloc лучше, чем jemalloc или tcmalloc?Конечно, gplv3-ей.
> Бенчмарки то где?
Щас флеймовар устроим -- это ж лучший бм...
>Реализация библиотеки занимает всего 800 строк кода;код не смотрел, но уважаю ;)
Бегун открыл потому, как он банкрот...Читайте комменты:
http://roem.ru/2011/04/17/romanenkov_pro_begun/
Это их проблемы, главное что код оставили.
libslave - няшка.
как основа событийки- само то.
надо погонять.
А чем к примеру WSGI хуже прерывания описанного в плагине?
Странная у них реализация кода алакатора весь код в заголовочных файлах, а что если кто-то несколько раз подключит эти заголовки?
> Странная у них реализация кода алакатора весь код в заголовочных файлах, а
> что если кто-то несколько раз подключит эти заголовки?#ifndef
#defineне?
А компилятору как докажешь какую версию функции реализованной таким образом считать правильной - он тебе просто скажет реализация уже есть связывать не могу.
#pragma once
К firefox можно lockfree-malloc прикрутить, кто нибудь пробовал?
Основные недостатки вкупе с тем фактом, что десктопные приложения выделяют больше разнородных блоков памяти, сводят на нет любой призрачный выигрыш.
блин, вот какой-то дурак один раз назвал linking связыванием и покатилось
компоновка, друзья, а не связывание
> Lizard не похож на классические http-серверы двумя вещами: Во первых, обслуживающее web-запросы приложение оформлено в виде плагина, который не вызывается через интрейфейс подобный FastCGI, а непосредственно линкуется с Lizard.То есть Apache с его mod_php уже перестал быть классическим http-сервером?