Вверх ↑
Этот топик читают: Гость
Ответов: 902
Рейтинг: 27
#1: 2007-05-19 12:17:53 ЛС | профиль | цитата
Подскажите пожалуйста,можно ли сделать тоже самое,но по другому?
Чтоб документ обрабатывался быстрее.
А то при списке в 600 строк обработка происходит за секунды,а в 2000 строк за 6-7 минут.
code_34.txt
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1code_34.txt [1.9KB] [370]
Ответов: 9906
Рейтинг: 351
#2: 2007-05-19 12:52:31 ЛС | профиль | цитата
code_1426.txt
карма: 9

0
файлы: 1code_1426.txt [1.5KB] [374]
Ответов: 902
Рейтинг: 27
#3: 2007-05-19 12:57:15 ЛС | профиль | цитата
Galkov, Вы как всегда СУПЕР
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 8908
Рейтинг: 823
#4: 2007-05-19 17:58:18 ЛС | профиль | цитата
juk, и правда ... (Здесь нет Бога, кроме Dilma и Galkov пророк Его)
карма: 19

0
Ответов: 902
Рейтинг: 27
#5: 2007-05-19 18:06:41 ЛС | профиль | цитата
Леонид, А Вы мне тоже сильно помогаете,так что и Вам спасибо!
И сразу ещё один вопрос-он в примере.
code_1428.txt
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1code_1428.txt [1.6KB] [348]
Ответов: 9906
Рейтинг: 351
#6: 2007-05-19 18:54:01 ЛС | профиль | цитата
juk писал(а):
Возможно ли, и как сделать тоже самое не используя перебор строк,
а то проблемма таже что и постом выше.

Нет
карма: 9

0
Ответов: 3851
Рейтинг: 159
#7: 2007-05-19 18:59:13 ЛС | профиль | цитата
Element PopupMenuEx is not found!
Property TextBkColor for element StringTable not found!
Property BkColor for element StringTable not found!
Property TableWBreak for element StringTable not found!
Property MultiSelect for element StringTable not found!
Property Grid3D for element StringTable not found!
Property IconsCheck for element StringTable not found!
Property MiscIcons for element StringTable not found!
Property Icons for element StringTable not found!


juk, по возможности выкладывай примеры без внештатных элементов.
карма: 0
начавший
0
Разработчик
Ответов: 26109
Рейтинг: 2124
#8: 2007-05-20 11:00:01 ЛС | профиль | цитата
juk, если моим компонентом StringTable (а я вижу, что применяется именно он), то можно вот так code_1431.txt

[size=-2]------ Добавлено в 10:57
Андрей. писал(а):
juk, по возможности выкладывай примеры без внештатных элементов

StringTable в этой редакции проходит тестирование, и мне необходимо знать любой результат по ней. Но вот откуда ты там PopupMenuEx нашел, я не понял?

[size=-2]------ Добавлено в 11:00
Андрей. писал(а):
Property Icons for element StringTable not found!
Это ничего страшного, и на полет пули никак не влияет, если эти свойства не применяются.
карма: 22

0
файлы: 1code_1431.txt [1.6KB] [552]
Ответов: 3851
Рейтинг: 159
#9: 2007-05-20 14:42:24 ЛС | профиль | цитата
nesco писал(а):
StringTable в этой редакции проходит тестирование, и мне необходимо знать любой результат по ней.
Поддерживаю, кроме того - полезнее было бы это сделать в теме StringTable в этой редакции

nesco писал(а):
Но вот откуда ты там PopupMenuEx нашел, я не понял?
Э, я - тоже - не понял. Может остался от предыдущей попытки компиляции (другого проекта).
карма: 0
начавший
0
Гость
Ответов: 17029
Рейтинг: 0
#10: 2007-05-21 02:29:02 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-02 09:42:17
карма: 0

0
Ответов: 9906
Рейтинг: 351
#11: 2007-05-21 07:43:20 ЛС | профиль | цитата
nesco писал(а):
juk, если моим компонентом StringTable (а я вижу, что применяется именно он), то можно вот так code_1431.txt

И что, стало быстрее что ли
Ай молодец, дал пользователю возможность элемент съэкономить

[size=-2]------ Добавлено в 07:43
Может заодно расскажешь, зачем здесь free_and_nil
procedure ThiStringTable._work_doInitTxtTab;
var   List:PStrList;
ind:integer;

begin
List:= NewStrList;
List.Text:= ReadString(_Data,_data_StrLst,');
for ind:= 0 to List.Count - 1 do Add(List.Items[ind]);
free_and_nil(List);
end;
Чем это лучше просто List.free
Напомню:
procedure Free_And_Nil( var Obj );
var Obj1: PObj;
begin
Obj1 := PObj( Obj );
Pointer( Obj ) := nil;
Obj1.Free;
end;
Ради какой такой Великой Цели совершать лишние функциональные вызовы
карма: 9

0
Разработчик
Ответов: 26109
Рейтинг: 2124
#12: 2007-05-21 11:18:33 ЛС | профиль | цитата
Galkov, насчет быстрее, то я проверял -- действительно быстрее и очень сильно заметно при большом количестве строк (более 10000). Добавление в таблицу идет минуя линк Add, а он довольно сильно тормозит. Я бы никогда этого не делал, если бы этого тормоза не было.
Насчет этого назойливого free_and_nil, то возможно, он и не нужен, а скорее всего -- действительно не нужен. Его можно оставить только в destructor'e, а везде убрать. Я так и сделаю
карма: 22

0
Ответов: 9906
Рейтинг: 351
#13: 2007-05-21 11:45:34 ЛС | профиль | цитата
nesco писал(а):
Добавление в таблицу идет минуя линк Add

Ты сам-то понял чего написал

Блин, код, что на строчку выше ентого free_and_nil, мой разве
for ind:= 0 to List.Count - 1 do Add(List.Items[ind]);


[size=-2]------ Добавлено в 11:45
nesco писал(а):
Его можно оставить только в destructor'e

Хорошо, расскажи, НАФИГА они в деструкторе
карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#14: 2007-05-21 12:41:32 ЛС | профиль | цитата
есть одна хорошая идея: стандартизовать таки формат исходников для нового пакета. И имена методов тоже. Почему doInitTxtTab, а не doInitTextTab
карма: 27
0
Разработчик
Ответов: 26109
Рейтинг: 2124
#15: 2007-05-21 12:56:37 ЛС | профиль | цитата
Galkov писал(а):
Блин, код, что на строчку выше ентого free_and_nil, мой разве

Это не внешний линк к точке, а внутрениий вызов метода Add. Об этом уже бьло писано на форуме, что внутренние методы работают быстрее, чем тоже самое, но сделанное с помощью внешних связей.
Galkov писал(а):
Хорошо, расскажи, НАФИГА они в деструкторе

А в принципе, действительно -- нафига? Внутри этих компонентах ничего не работает в параллельном потоке, и никто никому ничего не посылает и не уничтожает извне, все происходит последовательно и внутри. Хотя, я часто встречал применение этого метода в различных примерах.

[size=-2]------ Добавлено в 12:56
Dilma, я же мог написать и длиннее, но для точек свойств это чревато не попаданием всего названия точки в экран свойств, а хинта я что-то в том поле не заметил.
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)