Какой код будет работать быстрее?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Какой код будет работать быстрее? Expand / Collapse
Автор
Сообщение
11.06.2002 8:10
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 05.09.2003 21:40
Сообщ.: 25, Visits: 276
Есть строка вида key1=value1&key2=value2&...&keyN=valueN

Есть функция, которая должна возвращать значение некоторого заданного key

Можно решить, например, двумя способами:

1.
sub GetItem() {
local($vitem, $vdata)=@_;
foreach (split('&', $vdata)) {
if ($_=~ /\b$vitem=/) {
@RetVal=split('=', $_, 2);
return $RetVal[1];
}
}
return '';
}

2.
sub GetItem() {
local($vitem, $vdata)=@_;
if ($vdata!~ /$vitem/) { return ''; }
$vdata=~ s/.*$vitem=([^\&]*)\&.*/$1/;
return $vdata;
}

Вопрос - subj
Сообщ. #752510
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 9:05