Главная страница
    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.043 c
11-1178463952
Ned
2007-05-06 19:05
2007.11.25
Мультиудаление в ListBox


2-1194076264
San1712
2007-11-03 10:51
2007.11.25
Почему при записи в строковую переменную возникает ошибка?


2-1193743945
timekiller
2007-10-30 14:32
2007.11.25
XML, поиск конкретных Атрибутов


15-1193139603
oldman
2007-10-23 15:40
2007.11.25
MTV RUS позорит страну (оффтоп, но все таки)!


15-1192812559
NeiL's
2007-10-19 20:49
2007.11.25
Книги по ООП





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