:: Visual Foxpro, Foxpro for DOS
SUBSTR Character Parsing
ABB
Автор

Сообщений: 149
Откуда: Санкт-Петербург
Дата регистрации: 21.10.2006
Workaround for horrendously slow SUBSTR Character Parsing in FoxPro
west-wind.com
Ratings: 0 negative/0 positive
Re: SUBSTR Character Parsing
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Интересно очень! Я парсил, но на интерпретации "своих" команд, где начиналось все с разбиения на фрагменты, например, через aline.
Aline работает удивительно быстро и обработка фрагментов с помощью Substr меня устраивала по времени.
Но я никогда не делал этого с мегабайтами.

FREAD() - да! Какие-то вещи делал через него вместо того, что уже в опер. памяти.
Ведь конкатенация текстовых переменных - для больших текстов, ну просто абзац!
На больших машинах (типа ЕС 1045) такого не было, да и откуда. Там же жесткие диски с дорожками!
islam.ru
Мне потом под Фоксом удивительно это было. На ЕС как догма было, что опер. память - это куда быстрей.



Исправлено 6 раз(а). Последнее : Ydin, 04.07.20 19:11
Ratings: 0 negative/0 positive
Re: SUBSTR Character Parsing
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Мне не понадобилось это раньше и не жалею, что так поздно это прочитал.
Split'ом может еще воспользуюсь. Если подвернется случай.
Или от не фиг делать...
И ничего не проверял. Пока загружен.
Вот так на разбиении на от Луны взятые размеры фрагменты поднять быстродействие!
И все так просто.
Мне нравится, просто прочитал и порадовался за автора.



Исправлено 1 раз(а). Последнее : Ydin, 04.07.20 19:02
Ratings: 0 negative/0 positive
Re: SUBSTR Character Parsing
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Интересная идея - использовать вместо памяти (строк фокса) файлы и FREAD/FWRITE/FSEEK (в свое время забурился в SYS(2600)).

> Автор мыслит широко, пишет понятно:
If you are building system components like parsers that's a key feature and it's one that FoxPro - and there is no other way to say this - sucks at.
Перевод (сам то иностранный не розумею):
Если вы строите компоненты системы, как парсеры, что является ключевой особенностью, и это один, что FoxPro - и нет другого способа сказать это - сосет на.
Ratings: 0 negative/0 positive
Re: SUBSTR Character Parsing
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Хочет сказать, что на Фоксе - это отстой.
Может хороший человек, но хуже чем наш LULGU!
Lulgu - строго без обид, просто хотел сказать, что IMHO Вы мне куда ближе.
Просто рейтинг Ваш хочу поднять



Исправлено 4 раз(а). Последнее : Ydin, 21.12.20 11:10
Ratings: 0 negative/0 positive
Re: SUBSTR Character Parsing
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
А что за перец - Рик Страхл? Тискает статейки до сих пор с упоминанием FoxPro...
Ratings: 0 negative/0 positive
Re: SUBSTR Character Parsing
akvvohinc

Сообщений: 4203
Откуда: Москва
Дата регистрации: 11.11.2008
Как-то все это слишком запоздало и поэтому выглядит немного смешно - те, кто работает на Фоксе с его рождения, знают о суперсиле SUBSTR() уже почти три десятка лет, еще с FPD.
Другое дело, что редко кому приходится извлекать подстроки из строк мегабайтных размеров - обычно логические части больших файлов гораздо короче.
Ratings: 0 negative/0 positive
Re: SUBSTR Character Parsing
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
А можно "для простых смертных" пояснить суть топика?
Ratings: 0 negative/0 positive
Re: SUBSTR Character Parsing
ABB
Автор

Сообщений: 149
Откуда: Санкт-Петербург
Дата регистрации: 21.10.2006
Трудно назвать смешным мнение человека, сделавшего интересные вещи, см на west-wind.com
Ratings: 0 negative/0 positive
Re: SUBSTR Character Parsing
akvvohinc

Сообщений: 4203
Откуда: Москва
Дата регистрации: 11.11.2008
ABB
Трудно назвать смешным мнение человека, сделавшего интересные вещи
Мне смешно не его мнение, а суть "очень бородатой проблемы".
Ratings: 0 negative/0 positive
Re: SUBSTR Character Parsing
ABB
Автор

Сообщений: 149
Откуда: Санкт-Петербург
Дата регистрации: 21.10.2006
Если вы разрабатываете системные компоненты, например парсеры, то это основная фича (главный функционал), и в ней FoxPro просто ужасна, по-другому тут и не скажешь.
Ratings: 0 negative/0 positive
Re: SUBSTR Character Parsing
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Simple777
А можно "для простых смертных" пояснить суть топика?

Суть простая - если SUBSTR работает медленно для какой-то задачи, то найди ему замену. Рик предложил 2-3 альтернативы...
Ratings: 0 negative/0 positive
Re: SUBSTR Character Parsing
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
of63
А что за перец - Рик Страхл? Тискает статейки до сих пор с упоминанием FoxPro...
А что, для нашего сайта это?
Обсирать Foxpro тут можно, а там нельзя даже просто сказать в свете этого сообщения что-то хорошее?
И что? Просто пользуемся сайтом и владеем правом упоминать FoxPro?
Нафигачил вчера...



Исправлено 3 раз(а). Последнее : Ydin, 05.07.20 08:38
Ratings: 0 negative/0 positive
Re: SUBSTR Character Parsing
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Фокс без нас не жилец, и без Курилки, даже где-то и без тебя.
Ratings: 0 negative/0 positive
Re: SUBSTR Character Parsing
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
of63
Фокс без нас не жилец, и без Курилки, даже где-то и без тебя.

Да, без меня!
Но я хоть что-то сделал на CodePlex. И сегодня живу Фоксом.
В этой теме автор показывает, что можно улучшить в Фоксе - ускорить там, где медленно. Услуга Фоксу!
И видно, что человек показал это тщательно! И он это сделал.
А тут кто еще такое сделал?

Фокс без нас не жилец, и без Курилки, даже где-то и без тебя.
Фоксу курилка наша спасение?
США, Латинос, Китай, Индия! Там Фокс!
А Вы в курилке мечтаете его представлять? Еще и мертвым?
Мы сдохнем все в постсоветском, а он - не знаю.

Лучше я сдохну поскорее, а он пусть живет
У автора темы есть решение по Фоксу, а у Вас?



Исправлено 3 раз(а). Последнее : Ydin, 04.07.20 20:50
Ratings: 0 negative/0 positive
Re: SUBSTR Character Parsing
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
ABB
Трудно назвать смешным мнение человека, сделавшего интересные вещи, см на west-wind.com
Не понятно это! И не хочу время тратить, чтоб понять.

Вообще, надо немного переводить и комментировать.
Тут русскоязычные на сайте и не хорошо об этом забывать



Исправлено 1 раз(а). Последнее : Ydin, 04.07.20 21:10
Ratings: 0 negative/0 positive
Re: SUBSTR Character Parsing
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
> Лучше я сдохну поскорее, а он пусть живет
Дело хозяйское...

> У автора темы есть решение по Фоксу, а у Вас?
И у нас есть, SYS(2600), или FLL-ка, или на ассемблере можно... Когда надо чето решить, мы же решаем. В частности эта проблема тормознутости интерпретатора - это весная нормальная, частично решаемая фича.

() Кстати, Саша, а что ты так возмутился? Вступился за фокс, за амеров и латиносов? Мы вроде их тут не обижали... День не задался что-ли?
Ratings: 0 negative/0 positive
Re: SUBSTR Character Parsing
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Оффа, все нормально. Это я не адекватно реагирую. Потом жалею.
Мне нравится пост автора. Он этой темой проникся. И я представляю как.
А на мои эмоции не реагируй. Они уж точно не к тебе.

У него это часть жизни или просто кусок работы, кот. мне нравится.
Он говорит, Substr не совсем оправданно забирает много времени.
Но это видно на больших строках.
Substr(a,1,1) - быстро.
Substr(a,10050,1) - долго.
Показал 2 способа как быстрее и 3-й - как легко на самом же Фоксе это преодолеть!
Ссылка на Rick Strahl. Полезно!
А я погорячился и прошу "извини". На ровном месте я это
SYS(2600) - наверно, да. Не пробовал на скорость, не было нужды.
Оффа, все нормально!



Исправлено 3 раз(а). Последнее : Ydin, 04.07.20 22:55
Ratings: 0 negative/0 positive
Re: SUBSTR Character Parsing
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
А что за перец - Рик Страхл?

Его не знаю. Походу не хотелось называть его перцем. Да и не чтобы обидно это... И все



Исправлено 1 раз(а). Последнее : Ydin, 04.07.20 22:56
Ratings: 0 negative/0 positive
Re: SUBSTR Character Parsing
ABB
Автор

Сообщений: 149
Откуда: Санкт-Петербург
Дата регистрации: 21.10.2006
Ydin
ABB
Трудно назвать смешным мнение человека, сделавшего интересные вещи, см на west-wind.com
Не понятно это! И не хочу время тратить, чтоб понять.

Вообще, надо немного переводить и комментировать.
Тут русскоязычные на сайте и не хорошо об этом забывать

Фоксистом "стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество."

Коротко о west-wind.com

West Wind Web Connection 7.0 - Создание Web приложений на Visual FoxPro. С этим экспериментирую. На его основе работает FoxInCloud
Markdown Monster - Markdown редактор
West Wind Html Help Builder 5.0 - Создание Help и документации для Visual FoxPro. Этим пользовался и очень удобно.
Ну и еще ряд инструментов(Web и FoxPro).
Ratings: 0 negative/0 positive


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

On-line: 32 vnkor  (Гостей: 31)

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