В рамках подготовки к релизу CFW 0.2 проводил провожу переработку CSO. Во время выделения глобального пула сообщений в отдельный файл решил попробовать переписать его на asm`е. Сам по себе пул вроде не сложный, так что по идеи компилятор должен выдавать более-менее приличный код. Простейший тест в котором каждый поток сначала выделял, а потом освобождал 32768 …
Архив по этикетке: CSO
Дек 16 2012
Разработка первой версии CSL завершена
Сегодня было завершено создание первой версии Cat Server Linux – нашего дистрибутива Linux для платформы x86_64, предназначенного для развёртывания серверных приложений созданных на основе CSRTL (и опционально CSO). При создании основной упор делался на минимализм и простоту дистрибутива. CSL занимает на диске всего 6,1МБ, не содержит разделяемых библиотек и при запуске потребляет менее 16МБ ОЗУ. …
Ноя 27 2012
Тестирование скорости обработки сообщений в CatServerObjects
Разработка CSO медленно, но уверенно продвигается к своему логическому завершению. И если изначально CSO задумывалась как библиотека для реализации многопоточного асинхронного TCP-сервера, то в процессе разработки она трансформировалась в библиотеку многопоточной асинхронной обработки сообщений с поддержкой работы с файловыми дескрипторами (в том числе со специальными классами для реализации TCP-сервера). Классы связанные с TCP-соединениями и таймера …
Окт 18 2012
TCP-echo сервер на основе первичной версии CSO
Несколько дней назад провёл стресс-тест TCP-echo сервера (входит в примеры CFW). И получились довольно любопытные результаты.