Вверх ↑
Этот топик читают: Гость
Ответов: 9906
Рейтинг: 351
#16: 2007-05-21 12:57:23 ЛС | профиль | цитата
nesco писал(а):
Это не внешний линк к точке, а внутрениий вызов метода Add

Ну ясно, я тупой, и посмотреть разницу не догадался
procedure ThiStringTable._work_doAdd;
begin
Add(ReadString(_Data,_data_Str,'));
end;

nesco писал(а):
Хотя, я часто встречал применение этого метода в различных примерах

Я тебе как-то давал ссылку, где ДАЖЕ чтение MSDN совершенно справедливо приравнивалась к чтению "на заборе"

НАДО ПОНИМАТЬ ПРОИСХОДЯЩЕЕ - вот истина во все времена.
Да, собственно, ничего больше-то и не надо - все нужное из этого само по себе вытекает
карма: 9

0
Разработчик
Ответов: 26109
Рейтинг: 2124
#17: 2007-05-21 13:17:06 ЛС | профиль | цитата
Galkov писал(а):
Ну ясно, я тупой, и посмотреть разницу не догадался

Это к чему , я такого не говорил. Нет, но я действительно проверял через точку doAdd с доступом через массив и через точку doInitTxtTab при размере файла, порядка 40000 табличных строк, во втором случае загрузка была на порядок быстрее. В первом случае грузило около 3-х минут, во втором -- около 18 сек. Тут выходит, что я полный идиот и утверждаю не очевидные вещи. Пусть независимые эксперты проведут тест на скорость загрузки и проверят действительность моих утверждений.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#18: 2007-05-21 13:35:45 ЛС | профиль | цитата
Какое утверждение, это
Это не внешний линк к точке, а внутрениий вызов метода Add


карма: 9

0
Разработчик
Ответов: 26109
Рейтинг: 2124
#19: 2007-05-21 13:56:19 ЛС | профиль | цитата
Да это я пытался оправдаться, а не вовсе обвинять в тупости. Или я чего не догоняю, или мы говорим о разных вещах. Я под линком понимаю внешние связи с компонентами, но ни как не внутренние. И если я не прав, то поправь меня. И если я написал
nesco писал(а):
Добавление в таблицу идет минуя линк Add
то подразумевал именно точку doAdd, и меня удивил ответ
Galkov писал(а):
Ты сам-то понял чего написал
В данном случае я прекрасно понимал, про что писал.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#20: 2007-05-21 14:01:54 ЛС | профиль | цитата
Да не отличаются они практически

Грубо говоря, твои "экспериментальные данные" говорят о том, что при добавлении 40000 строк в ListView, время изменится не больше чем на 18 секунд, если вообще отключить линк на doAdd
И 3 минуты будет работать только элемент Enum.

Не верю
карма: 9

0
Разработчик
Ответов: 26109
Рейтинг: 2124
#21: 2007-05-21 15:09:50 ЛС | профиль | цитата
Galkov писал(а):
Не верю

И правильно делаешь. Последнии данные такие:
1. файл размером -- 45781 табличная строка (7 столбцов)
2. Загрузка с Enum -- 42 сек.
3. Загрузка с doInitTxtTab -- 32 сек.
Порядками не пахнет. Но я точно помню, что у меня такое было, но вот когда... -- не помню, и на какой версии, тоже не помню. Приношу извинения за дезинформацию, опять прокололся и поторопился с выводами, надо было еще раз проверить И что, теперь надо все эти методы вытирать из компонента. Я даже не знаю что делать, ведь никакой информации от тебя по этому компоненту не было -- что нужно, что не нужно, что оставить, что выкинуть к чертям.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#22: 2007-05-21 15:29:55 ЛС | профиль | цитата
Ну я же и говорю:
Galkov писал(а):
НАДО ПОНИМАТЬ ПРОИСХОДЯЩЕЕ - вот истина во все времена.
Да, собственно, ничего больше-то и не надо - все нужное из этого само по себе вытекает

Я руководствовался именно пониманием того, что у нас нет средства сказать винде "Возми все сразу"
Для ListView.
А для всяких Edit-ов - есть.

И это проблема.
Как ее решать - фиг его знает...

[size=-2]------ Добавлено в 15:29
Блин, ну ты год, наверное, трудился...
Ну есть мысли, но не дозрели они...
Обрывки их ты мог видеть по форуму.

Не надо дергаться по каждому пустяку
Подумать, подумать...
Еще раз подумать.
И когда все склеится - принять решение о направлении движения

Подумать - это работа такая
карма: 9

0
Разработчик
Ответов: 26109
Рейтинг: 2124
#23: 2007-05-21 15:39:14 ЛС | профиль | цитата
Galkov писал(а):
Подумать - это работа такая

Понемногу начинаю понимать, что так оно и есть.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#24: 2007-05-21 17:37:28 ЛС | профиль | цитата
Быстрей давай - потому-что помощь не помешала бы

Мы тут себе всю башку уже сломали, как HiAsm устроен быть должен, а ты в это время "рисованием" занимаешься
карма: 9

0
Разработчик
Ответов: 26109
Рейтинг: 2124
#25: 2007-05-21 17:43:45 ЛС | профиль | цитата
Galkov, пока ваши посты читаю и вникаю -- что к чему. Что-то доходит, что-то нет.
карма: 22

0
Ответов: 902
Рейтинг: 27
#26: 2007-05-21 18:49:30 ЛС | профиль | цитата
nesco,
Galkov, пока ваши посты читаю и вникаю -- что к чему. Что-то доходит, что-то нет.

Извиняюсь конечно,но до меня из всех ваших диалогов мало что дошло.
Но как чайник,а именно для таких как я понимаю хиасм и создавался, могу сказать одно:
Со схемой nesco, строки в пол миллиона штук, грузятся в 2-3 раза быстрее.
Единственно обновлённый компонен Стринг-Табле помоему не дружит с Регедитом.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Администрация
Ответов: 15295
Рейтинг: 1519
#27: 2007-05-21 18:59:52 ЛС | профиль | цитата
juk писал(а):
Но как чайник,а именно для таких как я понимаю хиасм и создавался

для того чтобы быстро и просто писать простые утилитки и программы можно быть как и чайником так и проффесиональным программистом. Другое дело что кому-то принципы не позволяют этого делать
карма: 27
0
Разработчик
Ответов: 26109
Рейтинг: 2124
#28: 2007-05-21 19:03:56 ЛС | профиль | цитата
juk, схему в студию. Надо посмотреть, где собака порылась... Прикол в том, что у меня есть рабочая схема, состоящая из трех таких таблиц и, штук дватцати, RegEdit"ов.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#29: 2007-05-21 19:16:33 ЛС | профиль | цитата
juk, ты чего пургу гонишь
Предьяви схему и сообщи время, за которое грузится ПОЛ-МИЛЛИОНА штук

[size=-2]------ Добавлено в 19:12
За свои слова отвечать следует даже чайникам

[size=-2]------ Добавлено в 19:16
nesco,
1) RegEdit - это кто
2) "дватцати" - это сколько
карма: 9

0
Разработчик
Ответов: 26109
Рейтинг: 2124
#30: 2007-05-21 19:35:50 ЛС | профиль | цитата
Galkov писал(а):
RegEdit - это кто

А черт его знает, я думал, что Registry, больше на ум ничего не пришло.
Galkov писал(а):
"дватцати" - это сколько

Если быть точнее, то 19 постоянных и N-динамических Registry в мультиках.
карма: 22

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