![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как быстрее обратиться к полям таблицы? [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]а проверить ломает?