Да, конечно. Так можно организовать ресурсы, но как-то костыльно вроде выглядит :)
Насчет маленького сервера — я думаю стоит попробовать, но что меня в данном случае смущает — это то, что решение с сервером не всегда равняется шустрости. Я не готов говорить на эту тему без конкретных цифр производительности, но учитывая издержки создания сокетов, контексты переключения оси между потоками не факт, что оно будет намного шустрее, чем обычная консольная отработка. Сейчас вся эта штука при проверки роли по данным valgrind выделяет (alloc) 99 объектов используя при этом ~12кб памяти, что мне кажется вверх «шустримостью», но конечно если файл ролей вырастить до каких-то чудовищных размеров — это шаг к оптимизации. В любом случае, давайте попробуем с демоном и посмотрим, что из этого выйдет.
Дельный вопрос. В статье, видимо вы не заметили оговорку:
— но если окажется напряжным парсить конфиг каждый раз, — мы сможем перейти на сокетное решение;
Ничего не стоит перейти на концепцию легкого демона. Тем более, что перед глазами есть исходники и это элементарно сделать имея уже рабочую концепцию.
На текущий момент остановились по соображениям, что можно запускать консольно с разными конфигами, если это проекту необходимо. + потому что у нас она в тестовом режиме, пока. Но думаю, что в ближайшее время вырастим до демона :)
Преднамеренно отсутствуют регулярки и работа со строками. Но вот это:
Так же было бы неплохо и для производительноси и вообще иметь пакетную обработку
Я не совсем понял, что вы имели ввиду. Можете подробнее?
Насчет маленького сервера — я думаю стоит попробовать, но что меня в данном случае смущает — это то, что решение с сервером не всегда равняется шустрости. Я не готов говорить на эту тему без конкретных цифр производительности, но учитывая издержки создания сокетов, контексты переключения оси между потоками не факт, что оно будет намного шустрее, чем обычная консольная отработка. Сейчас вся эта штука при проверки роли по данным valgrind выделяет (alloc) 99 объектов используя при этом ~12кб памяти, что мне кажется вверх «шустримостью», но конечно если файл ролей вырастить до каких-то чудовищных размеров — это шаг к оптимизации. В любом случае, давайте попробуем с демоном и посмотрим, что из этого выйдет.
— но если окажется напряжным парсить конфиг каждый раз, — мы сможем перейти на сокетное решение;
Ничего не стоит перейти на концепцию легкого демона. Тем более, что перед глазами есть исходники и это элементарно сделать имея уже рабочую концепцию.
На текущий момент остановились по соображениям, что можно запускать консольно с разными конфигами, если это проекту необходимо. + потому что у нас она в тестовом режиме, пока. Но думаю, что в ближайшее время вырастим до демона :)