parser

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

 

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

Ответ

Misha v.3 29.08.2006 14:57 / 29.08.2006 15:00

я говорил о реальных условиях, а не задачах, не надо передергивать.
вы говорили так:
Я действовал тупо, зато приближено к реальности...
не было ни слова ни об условиях ни о задачах, тем не менее по моему это ни на что не влияет.
Следующие 2 фрагмента клались в большой цикл:
"большой" - это сколько это реальная задача? цифру в секундах пожалуйста загрузки реального количества файлов для _реальной_задачи_ (ну... допустим 300 файлов с классами вам хватит?).
2 (+150%). 
^for[i](1;10){
$f[^file::load[^clpath[test${i}.dat]]] //1кб
}
@clpath[name]
$found(0)
^my_clpath.menu{
 ^if(!$found && -f "$my_clpath/$name"){$found(1)$result[$my_clpath/$name]}
}
^if(!def $result){$result[/test1.dat]}
очевидно что в данных реальных условиях "тормозом" является дополнительный метод поиска пути. я почти уверен (сам не тестировал) что парсер в случае ^use[] этот поиск осуществляет быстрее.
А rusage интересен только при загрузке больших файлов.
постойте. а какая разница? в принципе должно быть загружено примерно одинаковое количество байтиков (если один большой файл разбить на N). т.е. так мы по крайней мере сможем узнать честное время считывания данных (какого количество спичек - 1 штука или 20 коробок), чтобы понять стоит ли вообще заморачиваться с оптимизацией этого места. об этом вы можете прочитать в любой книжке по оптимизации программ (Рефакторинг, Совершенный код...)

P.S. "Люди придают своим привычкам в сто раз больше важности, чем даже своим выгодам." Ф. Ницше