Селекция операций функцией [jf .. ]



Posted by Анатолий Анимица (194.177.32.69) on February 14, 2001 at 14:31:13:

In Reply to: Re: Отвечу и я. Чуть проще:) posted by Олег Грибов on February 09, 2001 at 06:56:55:

Олег ошибочно заявляет:

: При REWINDE это
(имеется в виду if d=0 d=31;endif) сработает, а при получении операций с помощью [JF '... MC=...,...'] -нет.

С [jf..] отдельная песня. Если операций тысяч пятьдесят или больше того, не проблема запустить такую функцию - даже при 6 строках на операцию это всего-навсего 300000 строк на 50000 операций, и даже без fastged на сей подвиг потребуется не более десятка миллисекунд. А что делать потом?!
300000 строк по 256 байт - это 75 мбайт уже ненужной информации через секунду после вычисления, и пустой extrd.dat (мегабайт 50..100) раздуется вдвое без всякой пользы.

Отсюда правило. Никогда не вызывайте [jf all mc=.. ]. Гораздо быстрее набрать массив m3=[stamp 3] для интересующих Вас сейчас операций - отбором фактов - потом получить все эти [jf 'o key='+m3],
а потом не забыть [sed 'jf.'+[intsn n],0], где n - это номер строки jf.

AAA





Пpишедшие ответы: