parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

tezro 30.04.2009 01:09 / 30.04.2009 01:55

Миша, ограничение на мастерхосте, я думаю, 50-60 Мб. Приведённый код не содержит только 2 IF, от которых осталось несколько отступов. Этим мусором, в сравнении с 42 Мб отжираемой памяти (SIC!) можно пренебречь. Это и есть отдельный метод @List[].

Вот метод @select[] в классе FORM.
@select[hash][sSelected]
^if(def $hash.title){$hash.title&nbsp^;^if($hash.withBreak){<br />}}
<select name="$hash.name" size="1" id="$hash.name" onchange="$hash.onchange">
	^hash.options.menu{<option value="$hash.options.value"^if(def $hash.selected){^if($hash.options.value eq $hash.selected || ^hash.options.value.double(0) == ^hash.selected.double(1)){selected="selected"}}>$hash.options.option</option>}
</select>
Если закомментировать строку "^hash.options.menu..." памяти затрачивается 4 Мб против прежних 42-х.