Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет dibr ([info]dibr)
@ 2011-12-24 18:37:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
     Полное по клику:

     

     ...это полтора и три гигабайта, если что. А всего-то - по ошибке скормил команде for /f файлик размером в полтора мегабайта...


(Добавить комментарий)


[info]evil_harconen@lj
2011-12-25 03:28 (ссылка)
А вот интересно, если то же сделать на шеле, то насколько это будет memory efficient ?
Интуитивно понятно, что лучше получится: нормальная обработка любого потока требует аккуратного использования памяти.

Впрочем, вполне возможно, что использование для скрипта под виндой js, vb или пауэр шела будет отлично работать.
Но лично у меня от этих средств случается когнитивный диссонанс: винда должна выполнять bat (в крайнем случае cmd), остальное неродное и ненадежное ;-)

(Ответить) (Ветвь дискуссии)


[info]dibr@lj
2011-12-25 05:06 (ссылка)
> А вот интересно, если то же сделать на шеле, то насколько это будет memory efficient ?

Как я понимаю, cmd тупо всасывает весь файл за раз (причём с использованием всей мощи современных технологий - ну там, по экземпляру какого-нибудь тяжёлого объекта на каждый токен в каждой строке), отсюда и расход памяти. Если шелл втягивает по строчке за раз - будет нормально.

> винда должна выполнять bat (в крайнем случае cmd), остальное неродное и ненадежное ;-)

...достаточно вспомнить, что микрософт и бейсик всегда шли плечом к плечу (basica/gwbasic/qbasic/vb/vba/etc), и когнитивный диссонанс уменьшится - бейсик вполне родной язык, про него просто незаслуженно забыли на какое-то время :-)
Кстати, во времена досовые, когда надо было написать "что-то типа скриптика", а средств command.com явно не хватало - использовал gwbasic. "Досовую комманду" изнутри позвать было можно, командой shell "...", а больше ничего и не надо по большому счёту... :-)

(Ответить) (Уровень выше)