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

Вниз

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

 
Игорь Шевченко ©   (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 вся ветка

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

Наверх




Память: 0.53 MB
Время: 0.043 c
8-1129748044
Alexandr Rivvin
2005-10-19 22:54
2006.03.26
Проигрывание MP3


2-1141979103
Гость111
2006-03-10 11:25
2006.03.26
Как запустить windows-кий калькулятор из программы.


4-1136589218
zaN0za
2006-01-07 02:13
2006.03.26
Вопрос по Native API


3-1138960955
Nailspb
2006-02-03 13:02
2006.03.26
Глюки


1-1140425629
kyn66
2006-02-20 11:53
2006.03.26
Почему SpeedButton меняет свой цвет ?





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