Каждый уважающий себя современный программист перестает заниматься какой-либо оптимизацией.
Не царское это дело -- пусть покупают компьютеры по мощнее.
К счастью всегда есть исключения!switch писал(а):не надо ля-ля
Помнится когда только появился MacOS X запускаемые часики сразу отъедали 50Mb.ddkprog писал(а):вот бы линукс после запуска getty, без всяких дополнительных сервисов сьедал сразу всю память и своп
Чем C/C++ не угодил? Java рулит?switch писал(а):C/C++ ?
Типичное поведение для эгоцентричного серверного софта. Фсякие мускули и ко ведут себя аналогично.IgorG писал(а):Нет, ну выделили 100 метров под внутренние структуры заранее. что такого... Тоже оптимизация Включить MALLOC_DEBUG, посмотреть что там выделилось не так уж сложно.
Чем-то напоминает библиотеку OPAL, авторы которой решили абстрагировать программиста от протокола.switch писал(а):Я предлагаю заменить хардкодную реализацию sip/iax/zap/h323 логики на гибкую, коррекция логики не потребует углубленных знаний cpp и не позволит совершать совсем уж тупые ошибки.
Пример ядро Linux -- проект довольно-таки немаленький...switch писал(а):Просто невозможно управлять таким размером кода при таком большом количестве "песателей"
Ты ничего не перепутал? Linux, FreeBSD ядра относятся к монолитным ядрам, а вот QNX, GNU Hurd -- другое дело. Там микроядроядерная архитектура. Это в микроядрах взаимодействуют "маленькие кусочки" между собой.switch писал(а):Да, только вот ядро разбито на маленькие кусочки, которые взаимодействуют между собой. Можно монолитное ядро собрать, но сейчас это актуально на совсем уж мелких системах.tma писал(а):Пример ядро Linux -- проект довольно-таки немаленький...
Еще немного и Yate получится. Только Yate широко использует именно regex'ы.ddkprog писал(а): первый был это модуль функционирования системы как софтсвича, а в софт свиче queue не нужен как таковой
второй модульный фунционал это как pbx(кажись) вот здесь уже queue нужен