Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как быстрее обратиться к полям таблицы? [D7, Paradox]


Alex_C ©   (2009-04-06 08:54:00) 

Давно интересовал такой вопрос:
по скорости работы как лучше обращаться к полям TTable:
Table.FieldByName('FieldName').AsString
или
TableFieldName.AsString?
По логике получается 2 вариант...


clickmaker   (2009-04-06 13:57:00) [1]

> по скорости работы как лучше обращаться к полям TTable

если в цикле, то либо 2 вариант, либо просто завести переменную перед началом цикла
StringField1 := Table.FieldByName('FieldName');
если один раз - много не выиграешь


Anatoly Podgoretsky   (2009-04-06 12:10:00) [2]

> Ega23  (06.04.2009 12:02:03)  [3]

Второй без прохода по списку и сразу нужного типа.


Ega23   (2009-04-06 12:02:00) [3]

Первый вариант пройдётся по списку fields, найдёт нужный, причём регистро-независимо.
Второй - не знаю, не пользовался никогда. Посмотри в VCL.

З.Ы. Не там программу оптимизируешь...  :)


Сергей М.   (2009-04-06 10:00:00) [4]

FieldByName ищет поле по имени, в то время как 2-й вариант (неявный эквивалент обращения к св-ву-коллекции Fields[]) ищет поле по его индексу в коллекции полей


sniknik   (2009-04-06 09:34:00) [5]

а проверить ломает?


Наверх

Титульная страница Поиск, карта сайта Написать письмо