Личный кабинет    
Назад К началу Вперед Карта сайта Телефонные коды стран и городов Мира Анализатор тарифов Служб IP-Телефонии и Рейтинг

Разделы
Введение
Литература
Операторы
Оборудование
Анализатор
Сотрудничество
Печать карт
Новости
Опросник
Коды
Справка
Работа
Каталог
Хостинг
Личный кабинет

Реклама

Perl для IP-Телефонии (22 – IO::Socket, часть 22)

предыдущая часть ««»» следующая часть

Производительность и стиль программы. Хотя API-интерфейс модуля IO::Socket упрощает программирование или разработку приложений и в целом представляет собой большой шаг вперед с точки зрения ускорения разработки и улучшения сопровождения кода, он имеет некоторые недостатки по сравнению со встроенным функционально-ориентированным интерфейсом.

Если в системе обнаруживается нехватка оперативной памяти, следует учитывать, что модуль IO::Socket намного увеличивает объем памяти, занимаемый процессом Perl (приблизительно 800 Кбайт в системе Linux с процессором Intel и почти в два раза больше в системе Solaris).

Объектно-ориентированный API-интерфейс также слегка замедляет загрузи программы. На лэптопе автора программы, разработанные с использованием модуля IO::Socket, требуют для загрузки примерно на полсекунды больше по сравнению с программами, в которых применяется функционально-ориентированный интерфейс Socket. К счастью, скорость выполнения про­грамм, в которых используется модуль IO::Socket, отличается от быстродейст­вия программ с классическим интерфейсом не столь существенно. Быстродейст­вие сетевых программ обычно ограничивается скоростью работы сети, а не ско­ростью их выполнения на компьютере.

Тем не менее при использовании многих методов модуля IO::Socket, кото­рые представляют собой тонкие оболочки для соответствующих системных вызо­вов и не добавляют значительных функциональных возможностей, предпо­читается применять объекты IO::Socket как простые дескрипторы файлов (не в объектно-ориентированном стиле). Например, вместо такой синтаксической конструкции:

$socket->syswrite("A man, a plan, a canal, panama! "); предлагается следующая

syswrite($socket,"A man, a plan, a canal, panama!");



2013-11-17 21:36:09

предыдущая часть ««»» следующая часть


ДОКУМЕНТАЦИЯ VoIP


НОВОСТИ СВЯЗИ


РЕКОМЕНДУЕМ

 
[ стандарты | обзор | оборудование | анализатор | коды | новости | карта | партнерам | Мы ВКонтаке ]
Запрещается копировать материалы сайта без уведомления авторов.
С вопросами и предложениями обращайтесь со страницы контактов
Copyright c 1999-2025 IPTop.Net
 
IP-Телефония, Интернет Телефония, Компьютерная телефония