Size: a a a

2020 April 28

W

Wlad in Delphi & Lazarus
Alexey Kulakov
мне PDP-11 семейство, точнее 1801ВМ больше нравились всегда :( они логичнее. Z80 - это как С, в то время как 1801 был сродни паскалю. Точнее, больше оберону, наверное
👍
источник

SV

Sasha V in Delphi & Lazarus
Привет 👋🏻
источник

АВ

Александр В... in Delphi & Lazarus
Привет
источник

SV

Sasha V in Delphi & Lazarus
Кто нибудь пользовался функцией FastStringReplace?
источник

АВ

Александр В... in Delphi & Lazarus
Лично мне хватало всегда стандартных
источник

SV

Sasha V in Delphi & Lazarus
Который как говорят быстрее в разы чем стандартный. У меня короче имеется стринг лист из 4 тысяч строк, в нём нужно заменить в каждой новой строке подстроку из 16 символов, но цикл фор зависает при замене, можно  как нибудь ускорить это?
источник

АВ

Александр В... in Delphi & Lazarus
А строки длинные?
источник

SV

Sasha V in Delphi & Lazarus
От ~20 до ~100 символов
источник

АВ

Александр В... in Delphi & Lazarus
А в стринг лист как их добавляешь?
источник

SV

Sasha V in Delphi & Lazarus
Из текстового файла
источник

GB

George Bakhtadze in Delphi & Lazarus
Sasha V
Который как говорят быстрее в разы чем стандартный. У меня короче имеется стринг лист из 4 тысяч строк, в нём нужно заменить в каждой новой строке подстроку из 16 символов, но цикл фор зависает при замене, можно  как нибудь ускорить это?
что значит зависает? навсегда?
источник

SV

Sasha V in Delphi & Lazarus
Неа, долгий процесс
источник

АВ

Александр В... in Delphi & Lazarus
И главное - stringreplace то один раз вызывается или там нагромождение в зависиости от того что в строках?
источник

GB

George Bakhtadze in Delphi & Lazarus
Sasha V
Неа, долгий процесс
что-то не то. На 4К строк не должно долго работать
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sasha V
Который как говорят быстрее в разы чем стандартный. У меня короче имеется стринг лист из 4 тысяч строк, в нём нужно заменить в каждой новой строке подстроку из 16 символов, но цикл фор зависает при замене, можно  как нибудь ускорить это?
покажь код
источник

SV

Sasha V in Delphi & Lazarus
For i:=0 SL.Count do
Begin
SL.Text:=StringReplace(SL.Text, ‘old’, ‘TEdit.Text’, []);
End;
источник

SV

Sasha V in Delphi & Lazarus
George Bakhtadze
что-то не то. На 4К строк не должно долго работать
Ну, секунд 10 тянет
источник

GB

George Bakhtadze in Delphi & Lazarus
Sasha V
Ну, секунд 10 тянет
ты уверен, что SL.text дает i-ю строку? или не это нужно?
источник

АВ

Александр В... in Delphi & Lazarus
sl.text по идее это все содержимое листа одном большим куском, и судя по коду он вызовется 4к раз.
источник

GB

George Bakhtadze in Delphi & Lazarus
скорее всего тебе надо
SL.strings[i]:=StringReplace(SL.strings[i], ‘old’, TEdit.Text, []);
источник