Re: А что такое здоpовый консеpватизм?



Posted by Рустем Мухаметшин on January 10, 1999 at 00:42:51:

In Reply to: А что такое здоpовый консеpватизм? posted by Аpкадий Водяник on January 09, 1999 at 21:35:11:

Насчет формы Вы правы - я ошибся (не внимательность при прочтении описания). Должно быть
[a i,[a i]+x]
Означает это то что я собираю информацию о 1000 результатах TOTAL. В реальной ситуации будут конечно проверки которые уменьшат вычислительную нагрузку и будут сопоставлять найденному факту только один элемент массива, а не 1000. В конце концов получиться массив из 1000 элементов где будет собрана информация в разрезе 1000 аналитических позиций. Пример слижком абстрактен. Давайте в следующий раз на примере товарных движений на 1000 аналитических позициях - все станет на свои места.

while 1
search пт ?T кол-во ?Q
if[success]=0
goto end
endif
[plus%,'Q'+T,Q] * Вот и все
endwhile
:end
* Можно доработать так что цикл по субсчетам не понадобиться (будет цикл по построенной цепи/массиву элементов)
#T
* покажем результат и очистим [%]
#

Но дело то ведь не в этом и даже не втом что Ваш многострадальный TOTAL находясь в таких жутких условиях так быстро сработал. А дело в том что этого делать вовсе не нужно было (вот здесь консерватизм). Зачем ускорять то что имеет чисто абстрактный интерес (во как мы могем). Поэтому я и сказал что давайте Вашим формам на быстрых TOTAL я противопоставлю анологичгые по РЕЗУЛЬТАТУ !!!! формы на медленных SEARCH. При этом время исполнения как я убедился будет примерно одинаковым.

Насчет тиков. Да, Вы опять правы. Но иногда так поставиш 100000 и ждешь потом час - думаешь ну сейчас сработает, ну еще пол минутки. А функцию возвращающую общее кол-во секунд прошедшее с начала эпохи ФБП можно было бы запросто сделать. Сама программа то плоьзуется замерами времени, а нам что нельзя ?)


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