Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.05.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
2-1239101143
SkyN
2009-04-07 14:45
2009.05.24
почему OnIdle перестает вызываться


2-1239162302
Alex34
2009-04-08 07:45
2009.05.24
День недели в DateTimePicker


2-1238993664
Alex_C
2009-04-06 08:54
2009.05.24
Как быстрее обратиться к полям таблицы?


2-1239363580
dplz
2009-04-10 15:39
2009.05.24
Возможно ли в listbox зделать такое условие?


15-1237604382
baldyman
2009-03-21 05:59
2009.05.24
Клиентский интерфейс под Windows, а само приложение на Unix e





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский