Size: a a a

2020 April 30

GB

George Bakhtadze in Delphi & Lazarus
zamtmn
понятно что результаты поиска такого брутфорса особо не применимы, но это минимальное время для поиска одного шаблона (если конечно rtl с умом написана)
какое там минимальное? подозреваю pos() весьма медленная в RTL. да и лучше Боера-Мура какого-нибудь заюзать
источник

z

zamtmn in Delphi & Lazarus
возможно, это оставим на совести fpc team. моя задача ускорить поиск множества шаблонов, а не одного
источник

ea

eugene afx in Delphi & Lazarus
Александр Сергеевич Рудь
даров, после запуска можно указать wait

 task := TTask.Create(procedure
   begin
   end);
task.Start;
 // ждем выполнения
 while not TTask.WaitForAll([task], 50) do
 begin
   CheckSynchronize;
   Application.ProcessMessages;
 end;

здесь делай уведомление об окончании выполнения
с waitforall я понял. как быть, если эта задача в form.oncreate?
не открывает форму, пока не закончится таск
источник

z

zamtmn in Delphi & Lazarus
George Bakhtadze
какое там минимальное? подозреваю pos() весьма медленная в RTL. да и лучше Боера-Мура какого-нибудь заюзать
ну и кроме того в 30 раз я проигрываю в худшем случае - поиск одного шаблона из одного символа. наврятли тут алгоритмы помогут
источник

GB

George Bakhtadze in Delphi & Lazarus
zamtmn
возможно, это оставим на совести fpc team. моя задача ускорить поиск множества шаблонов, а не одного
для множества как раз должны быть лучше регулярки. опять таки если реализация оптимизирует
источник

z

zamtmn in Delphi & Lazarus
это какойто кодогенератор?
источник

GB

George Bakhtadze in Delphi & Lazarus
zamtmn
это какойто кодогенератор?
что? регулярки? нет, просто хорошие реализации компилируют шаблоны для быстрого поиска
источник

z

zamtmn in Delphi & Lazarus
подскажи хорошую реализацию на fpc?
источник

GB

George Bakhtadze in Delphi & Lazarus
источник

GB

George Bakhtadze in Delphi & Lazarus
из коробки тоже вроде что-то идет в модуле regexpr
источник

AS

Alexey Shumkin in Delphi & Lazarus
eugene afx
с waitforall я понял. как быть, если эта задача в form.oncreate?
не открывает форму, пока не закончится таск
А зачем тебе ждать её завершения в .oncreate?
Опять же: что ты делаешь? Какую задачу решаешь?
источник

z

zamtmn in Delphi & Lazarus
Ок. Попробую. Но чето сомневаюсь
источник

z

zamtmn in Delphi & Lazarus
Кроме того моя реализация написана сходу, чтоб прицениться. Там есть где почти, думаю проигрыш в 30 раз можно свести к одинаковому результату
источник

z

zamtmn in Delphi & Lazarus
*Расти
источник

ea

eugene afx in Delphi & Lazarus
Alexey Shumkin
А зачем тебе ждать её завершения в .oncreate?
Опять же: что ты делаешь? Какую задачу решаешь?
при запуске софта зарускаю итаск с загрузкой базы из инета
в софте указываю "обновление".
после загрузки данных они разбираются и загружаются в листвью
источник

AS

Alexey Shumkin in Delphi & Lazarus
eugene afx
при запуске софта зарускаю итаск с загрузкой базы из инета
в софте указываю "обновление".
после загрузки данных они разбираются и загружаются в листвью
и ожидание для чего? чтобы начать "разбор и загрузку в листвью после загрузки"?
источник

ea

eugene afx in Delphi & Lazarus
да. потому что если юзер не указал загрузку при старте, то разбирается локальный файл старый
источник

AS

Alexey Shumkin in Delphi & Lazarus
eugene afx
да. потому что если юзер не указал загрузку при старте, то разбирается локальный файл старый
событийная модель - знаешь, что такое?
источник

ea

eugene afx in Delphi & Lazarus
нет
источник

AS

Alexey Shumkin in Delphi & Lazarus
это когда у тебя что-то происходит по событию
источник