Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
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 коробок), чтобы понять стоит ли вообще заморачиваться с оптимизацией этого места. об этом вы можете прочитать в любой книжке по оптимизации программ (Рефакторинг, Совершенный код...)