Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.24;
Скачать: 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 вся ветка

Текущий архив: 2009.05.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
15-1237893615
alexander-rsh
2009-03-24 14:20
2009.05.24
StringToChar


3-1221221950
ореол
2008-09-12 16:19
2009.05.24
Неправильный шрифт в таблице


15-1237471074
ТИМА
2009-03-19 16:57
2009.05.24
Формулы


2-1239168222
Den1111
2009-04-08 09:23
2009.05.24
Проблема с ListBox


2-1239266420
Андрей_1
2009-04-09 12:40
2009.05.24
Выловить окончание работы плеера