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

Хех... загадка :)   Найти похожие ветки 

← →
Игорь Шевченко ©   (2006-03-03 17:45) [40]

Piter ©   (03.03.06 17:41) [39]


> А потому что во многих случаях переменная хранится в регистре,
>  тогда преимущество первого способа несомненно:


Я разбираю случай, когда переменная хранится в памяти. Я специально привел два фрагмента кода. Давай ты не будешь изменять условия, ладно ?

Насчет неочевидности - марш на сайт Интел. Бегом.


← →
Piter ©   (2006-03-03 18:21) [41]

Игорь Шевченко ©   (03.03.06 17:45) [40]
Я разбираю случай, когда переменная хранится в памяти. Я специально привел два фрагмента кода. Давай ты не будешь изменять условия, ладно ?


сначала вы просите рассказать, потом вам не нравится то, что я рассказал :)
Тогда и не спрашивайте :)

Если вы знаете, что XOR + mov с регистра работает быстрее, чем MOV непосредственного значения в память - то так и скажите.

Если вы думаете, что это так, потому что так реализовано в компиляторе Borland - это другой вопрос :)

Никто не спорит, что способ с XOR явно быстрее, если переменная хранится в регистре, что бывает ЧАСТО.

Но когда она там НЕ хранится - то может и замедление быть. Или не быть.

Я и хотел услышать про это :)

Игорь Шевченко ©   (03.03.06 17:45) [40]
Насчет неочевидности - марш на сайт Интел. Бегом


понятное дело. Но я хотел спросить тех, кто уже знает ответ на вопрос :)
Игорь Шевченко ©   (03.03.06 17:45) [40]
Насчет неочевидности - марш на сайт Интел. Бегом


← →
oldman ©   (2006-03-03 18:25) [42]

Обе операции выполняются за N толи микро- толи нано- толи микронано- толи наномикро- секунд...

По сабжу:
Не пойму, а почему это стало так критично?


← →
Piter ©   (2006-03-03 18:29) [43]

oldman ©   (03.03.06 18:25) [42]
Обе операции выполняются за N толи микро- толи нано- толи микронано- толи наномикро- секунд...


да, но что быстрее? :0

oldman ©   (03.03.06 18:25) [42]
Не пойму, а почему это стало так критично?


где написано, что это критично?

Если была бы проблема - то ветка в "Основной" была, а тут так, Потрепаться...

Более того, это все при выключенной оптимизации происходит. При включенной переменная в регистре хранится будет. Хотя если задействовать много переменных - то думаю такой же эффект будет.


← →
oldman ©   (2006-03-03 18:33) [44]


> Piter ©   (03.03.06 18:29) [43]
> где написано, что это критично?


вернемся к сабжу...

"Может ли в Delphi быть такое, что операция:
P := nil;
выполняется медленнее, чем, например:
P := Pointer($0000ABCD);
? :)
"

Отвечаю: может!
легче стало?

У тебя проблема, или так, "потрепаться"?


← →
Petr V. Abramov ©   (2006-03-03 18:35) [45]

> Может ли в Delphi быть такое, что операция:
 В Delphi может быть все :)

> выполняется медленнее, чем, например:
 Какой рулеткой мерили?


← →
oldman ©   (2006-03-03 18:38) [46]

Причем "

Причем:

"Может ли в Delphi быть такое..."

А ты уверен, что это Дельфи виноват?

"


← →
Piter ©   (2006-03-03 20:31) [47]

Нда, господа. Если вы горите желанием порешать проблемы - идите в другие конференции, "Основная" или там "Сети". Полно вопросов, ждущих вашего ответа.

А в ветки типа "Загадка", "Пятничные задачки" можете даже не заходить, будете разочарованы.



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

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



Память: 0.53 MB
Время: 0.025 c
15-1140281080
Kerk
2006-02-18 19:44
2006.03.26
[firebird] Оптимизация запроса


15-1141179757
Little)Lamer
2006-03-01 05:22
2006.03.26
проблема с аутпостом


15-1141296239
Карелин Артем
2006-03-02 13:43
2006.03.26
Раша vs НеРаша.


15-1141127501
ISP
2006-02-28 14:51
2006.03.26
Ну что, пора и на мобилы антивирус ставить....?


15-1141224690
Ega23
2006-03-01 17:51
2006.03.26
Народ, киньте ссылку




   Наверх