LINUX.ORG.RU

Сообщения before

 

perl. Какой вызов функции быстрее?

Форум — Development

имеем

==file t/t/t.pm
package t::t::t;
sub test{
}
=cut

==file t.pl
require t::t::t;

my $f=\&t::t::t::test;
*f=\&t::t::t::test;

#способ 1
t::t::t::test();

#способ 2
$f->();

#способ 3
f();

=cut

какой из этих способов быстрее?
лобовое тестирование ничего не показало
вернее показывает что все способы эквивалентны
может быть кто-то владее ЗНАНИЕМ от сути процессов происходящих при этом и может сказать что ТОРИТИЧЕСКИ будет быстрее

>>>

before
()

Надо отправить одинаковые данные на несколько сокетов

Форум — Development

Вроде бы где-то встречал упоминание, но ника не могу вспомнить
Поиск ничего не дал
наверное просто не знаю как сформулировать правильно запрос :(
вопрос собственно такой
Есть кусок данных, лежит в буфере
и его надо разослать на несколько сокетов
есть ли возможность сделать это одним вызовом?

>>>

before
()

взаимодействие нескольких select(poll/epoll) в разных нитях

Форум — Development

под linux-ом
имеем некоторое количество сокетов
если не принимать во внимание расходы на переключение контекста нитей, то насколько будет отличатся ситуация:
ждем события на всех сокетах в одной нити или
запускаем , скажем, 10 нитей, и в каждой ждем свою часть сокетов
(предельный случай: для каждого сокета своя нить и свой select)

>>>

before
()

одновременное send и recv на один socket в разных thread

Форум — Development

Никак не могу найти ответ на вопрос. Есть сокет(socket). одна нить(thread) из него читает(recv), другая в него пишет(send). Возможен ли конфликт? то есть если одновременно с записью будет происходить чтение. Нужно ли устанавливать блокировку, для того что бы не было одновременной работы с одним и тем же сокетом?

>>>

before
()

RSS подписка на новые темы