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

Вниз

obj.items[i] и obj[i] - что быстрее? вопрос про default property   Найти похожие ветки 

 
Blind Guardian   (2007-10-30 14:37) [0]


type
 TC=class      
   public
     a:array of integer;
     function getItem(index:integer):integer;
     procedure putItem(index:integer;const Value:integer);
     property def[index:integer]:integer read getItem write puItem;default;
 end;

implementaion
 
function TC.getItem;
begin
 result:=a[Index];
end;

procedure TC.putItem;
begin
 a[Index]:=Value;
end;

var
 c:TC;


Что быстрее будет работать: чтоение из/запись в c.a[i] или c[i] ? Просто часто влом постоянно писать идентификатор массива, когда можно его опустить.


 
Джо ©   (2007-10-30 14:52) [1]

Обе синтаксические конструкции преобразуются компилятором к идентичному машинному коду.» Джо:» Ответ неверный, невнимательно прочитал вопрос.


 
Blind Guardian   (2007-10-30 15:46) [2]

спасибо


 
Однокамушкин   (2007-10-30 16:37) [3]


> Джо ©   (30.10.07 14:52) [1]
> Обе синтаксические конструкции преобразуются компилятором
> к идентичному машинному коду.

Как это к идентичному? c.a[i] - это прямое обращение к полю, а c[i] - к свойству, которое вызывает метод, который внутри себя обращается к этому полю... Первый вариант быстрее, но идеологически неправилен... Когда скорость критична, классы вообще лучше не использовать, так как их навороты способствуют удобству, но не скорости


 
Джо ©   (2007-10-30 16:42) [4]

> [3] Однокамушкин   (30.10.07 16:37)
> Как это к идентичному? c.a[i] - это прямое обращение к полю,
> а c[i] - к свойству, которое вызывает метод, который внутри
> себя обращается к этому полю... Первый вариант быстрее,
> но идеологически неправилен... Когда скорость критична,
> классы вообще лучше не использовать, так как их навороты
> способствуют удобству, но не скорости


http://unclejoe.ho.com.ua/img/cpu-window.png


 
Однокамушкин   (2007-10-30 17:17) [5]


> Джо ©   (30.10.07 16:42) [4]

Читайте внимательно вопрос: автор сравнивает c[i] не с c.def[i], а с c.a[i], а это уже совсем другой расклад


 
Сусл ©   (2007-10-31 01:22) [6]

практика - критерий истины.



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

Форум: "Начинающим";
Текущий архив: 2007.11.25;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.048 c
2-1194089436
timekiller
2007-11-03 14:30
2007.11.25
Делим строку на символы, практически..


1-1189005868
andreoman
2007-09-05 19:24
2007.11.25
доступ из подчененной формы к полю формы-создателя


15-1193395304
Sour Smile
2007-10-26 14:41
2007.11.25
Стандартные заголовочные файлы


15-1193231407
Pweq
2007-10-24 17:10
2007.11.25
Как вычислить arccos через arctan?


2-1194235125
Bess
2007-11-05 06:58
2007.11.25
Вставить свой пункт в меню IE





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский