:: Visual Foxpro, Foxpro for DOS
Re: последовательность
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
Ydin
Легок на помине!
Пора ему уже зелень собирать

Хоть бы что-нибудь путное ляпнул.



Исправлено 1 раз(а). Последнее : lulgu, 29.05.20 20:27
Ratings: 0 negative/2 positive
Re: последовательность
akvvohinc

Сообщений: 4224
Откуда: Москва
Дата регистрации: 11.11.2008
lulgu
Вроде, тогда уж функция совсем сокращается:
Для второй функции можно так эстетики добавить:

Да, но ты первый предложил отказаться от эстетики и начать бороться за скорость.
Во всяком случае, я так понял твое предложение выделить обработку первого элемента отдельно.



Исправлено 1 раз(а). Последнее : akvvohinc, 29.05.20 20:41
Ratings: 0 negative/0 positive
Re: последовательность
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
2 Лулгу. Вот, зелень от меня. Путное - беспутное... Как вышло.
У меня своя роль, у Вас - своя. Катализатор?



Исправлено 2 раз(а). Последнее : Ydin, 29.05.20 20:51
Ratings: 0 negative/0 positive
Re: последовательность
Taran

Сообщений: 13625
Откуда: Красноярск
Дата регистрации: 16.01.2008
akvvohinc
Taran
А смысл? Строка mcrs в откомпилированный Файл войдёт трижды.

В отличие от макро здесь mcrs - это не строка, а выражение.
В fxp это выражение будет уже откомпилировано, а строки не будет вовсе.
Так что если сравнивать с макро, то смысл очевиден - скорость выполнение.

...



Исправлено 1 раз(а). Последнее : Taran, 31.05.20 09:00
Ratings: 0 negative/0 positive
Re: последовательность
akvvohinc

Сообщений: 4224
Откуда: Москва
Дата регистрации: 11.11.2008
Ты же первый предложил замерять скорость.
Замени любое выражение в своей функции, например, это:
iif(m.lnBeg+1 < m.i, '-' + la[m.i-1], '');
+ ',' + la[m.i]
на макро и замерь разницу.



Исправлено 5 раз(а). Последнее : akvvohinc, 29.05.20 21:47
Ratings: 0 negative/0 positive
Re: последовательность
of63

Сообщений: 25256
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
() Вы коснулись тонкого места в представлении данных, как "списка" ("последовательность" у ТС). Почему-то в програмерской жизни иногда требуется указать список в качестве параметра (да, мы все умеем в массиве его передавать), но список (строка эллементов с разделителем запятая, примерно как "формат" CSV). Я их для себя называю "ЗПТ-список" (строка с элементами, разделенными символом 'запятая'), или "ВКПС-список" (разделитель "перевод строки") Это важная деталь прогрмерства. Возникает, когда идет усложнение проги (напимер, в функцию передается не № цеха, а список цехов, да еще с возможностью видеоконтроля списка, ручной коррекции...)
Ratings: 0 negative/0 positive
Re: последовательность
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
akvvohinc
Ты же первый предложил замерять скорость. Замени любое выражение в своей функции, например, это:
iif(m.lnBeg+1 < m.i, '-' + la[m.i-1], '');
+ ',' + la[m.i]
на макро и замерь разницу.

Дык скорость можно замерить же намного проще и эффективнее. По обычной методике для фокса:
1) Написать простенький генератор ПС-последовательностей через запятую, используя тот же RAND().
2) Забить ими курсор на миллион записей (ну можно в принципе 100000, чтобы не ждать слишком долго).
3) натравить на него несколько конкурирующих функций и сравнить их времена вычислений.

[sm128]


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: последовательность
akvvohinc

Сообщений: 4224
Откуда: Москва
Дата регистрации: 11.11.2008
Crispy
Дык скорость можно замерить же намного проще и эффективнее. По обычной методике для фокса

А какую более сложную "методику" замера предложил я?
Ratings: 0 negative/0 positive
Re: последовательность
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Дык надо просто взять, да и замерить. ;)
И как бы обнародовать в конце концов результаты. \m/
А то пока что неясно в итоге остается, кто из всех выдвинувших свои варианты оказался впереди. [sm128]


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: последовательность
akvvohinc

Сообщений: 4224
Откуда: Москва
Дата регистрации: 11.11.2008
Crispy
А то пока что неясно в итоге остается, кто из всех выдвинувших свои варианты оказался впереди.

А что считать будем - символы, строки, размер FXP, скорость, ясность и легкость сопровождения или некий комплексный критерий?
Ratings: 0 negative/0 positive
Re: последовательность
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
Надо разработать таблицу показателей и согласовать весовые коэффициенты по каждому показателю. [sm128]
Ratings: 0 negative/0 positive
Re: последовательность
Taran

Сообщений: 13625
Откуда: Красноярск
Дата регистрации: 16.01.2008
Simple777
Надо разработать таблицу показателей и согласовать весовые коэффициенты по каждому показателю. [sm128]

Вот это точняк.
И ещё один конкурс понадобится. На адекватность коэффициентов.
Ratings: 0 negative/0 positive
Re: последовательность
Chemberzhy

Сообщений: 13142
Откуда: Измаил
Дата регистрации: 28.04.2009
Кто сумеет продать свой код, тот и победил. Все остальное- бравада, писькамер.


------------------
Что-то с памятью моей стало, всё что было не со мной- помню.
Ratings: 0 negative/1 positive
Re: последовательность
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
Продать тоже по-разному можно. Не так давно нефть продавали по минус $40 за баррель.
Ratings: 0 negative/0 positive
Re: последовательность
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Или еще в подворотне, как рассказывали, некие личности успешно продавали кирпич. \m/
Причем один и тот же - многим, кто проходил мимо.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: последовательность
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Примерно так же Микрософт продает свои продукты. [sm128]


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: последовательность
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
Crispy
Дык надо просто взять, да и замерить. ;)
И как бы обнародовать в конце концов результаты. \m/
А то пока что неясно в итоге остается, кто из всех выдвинувших свои варианты оказался впереди. [sm128]

Интересно, кому это вы такое задание выдаете?
Ratings: 0 negative/0 positive
Re: последовательность
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
Crispy
Или еще в подворотне, как рассказывали, некие личности успешно продавали кирпич. \m/ Причем один и тот же - многим, кто проходил мимо.

Сеня, кирпич - это не актуально! \m/

Демонстрация чебурашки за 3 рубля! И никакого кирпича! [sm128]
Ratings: 0 negative/0 positive
Re: последовательность
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Весовые коэф-ты!
Скорость. Если в итоге нажимаем кнопку и через 0.1 сек есть результат - ОК!
А если за 0.001, тоже самое? Глаз по-любому не успеет моргнуть, даже если стараться.
Я именно говорю за кнопку. Может Вам захотелось в цикл поставить на 100500 - Ваши проблемы...
Реально, оно там не будет. И не надо так умножать!
Короче на скорость до 0.1 сек. весовой коеф = 0!
Да, тут не тот пример, где это засовывают в цикл, ему в него попасть нет шансов
Если больше 0.1 сек - весовой коеф = 100500

Вы отличите паузу в 0.1 сек от 0.001 сек?
Есть такой термин - "по нажатию клавиши". Там не отличают.
Итак, не надо тратить минуты на ускорения кода там, где это не актуально



Исправлено 5 раз(а). Последнее : Ydin, 01.06.20 17:59
Ratings: 0 negative/0 positive
Re: последовательность
Chemberzhy

Сообщений: 13142
Откуда: Измаил
Дата регистрации: 28.04.2009
Кирпичи, нефть, чебурашки.., можно и просто пиздю..й в подворотне навалять, а можно и выхватить залегко.
Вот код напишите, без заказа, без ТЗ... и втюхайте. Вот это высший пилотаж кодера!


------------------
Что-то с памятью моей стало, всё что было не со мной- помню.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 35 (Гостей: 35)

© 2000-2024 Fox Club 
Яндекс.Метрика