Вниз
Скачать: 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.031 c
15-1141491463
Yegorchic
2006-03-04 19:57
2006.03.26
PHP и .gif


6-1134505291
(CHALING 32)S K i N E R
2005-12-13 23:21
2006.03.26
Сетевой чат!(Локальный)


2-1141832281
Mozgan
2006-03-08 18:38
2006.03.26
Как узнать код клавиши F4


15-1141229111
Pazitron_Brain
2006-03-01 19:05
2006.03.26
Комментированные PHP скрипты


2-1142067592
kkostik
2006-03-11 11:59
2006.03.26
Определить имя устройства!




   Наверх