Вниз
Скачать: CL | DM;

Как быстрее обратиться к полям таблицы?   Найти похожие ветки 

 
Alex_C   (2009-04-06 08:54) [0]

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


 
sniknik ©   (2009-04-06 09:34) [1]

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


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

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


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

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

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


 
Anatoly Podgoretsky ©   (2009-04-06 12:10) [4]

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

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


 
clickmaker ©   (2009-04-06 13:57) [5]

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

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.007 c
15-1237841510
alexander-rsh
2009-03-23 23:51
2009.05.24
Drag&Drop


2-1239262531
kyn66
2009-04-09 11:35
2009.05.24
Проверка открытия базы на сервере


2-1238152748
D@nger
2009-03-27 14:19
2009.05.24
Отображение иконки ассоциированного файла


2-1238466628
8shar
2009-03-31 06:30
2009.05.24
ID скрытого процесса


2-1239114286
микола
2009-04-07 18:24
2009.05.24
делфи и єксель




   Наверх