Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.30;
Скачать: CL | DM;

Вниз

2. или просто 2   Найти похожие ветки 

 
MaximatorVeter ©   (2002-05-18 18:36) [0]

Слышал, что если записать, например, вместо 2+7.35 2.+7.35 (с точкой) то вычисление займет меньше времени или ресурсов.
Действительно ли это так?


 
Reindeer Moss Eater   (2002-05-18 18:41) [1]

В большинстве случаев это посчитается еще при нажатии на F9, а во время выполнения никаких вычислений уже не будет


 
MaximatorVeter ©   (2002-05-18 18:47) [2]

А если сравнить 2 + m и 2.+ m, где m типа real?


 
Reindeer Moss Eater   (2002-05-18 19:04) [3]

Так сравни и не мучайся :)


 
Malder ©   (2002-05-18 19:30) [4]

Вопрос конечно интересный, только какой в нем смысл ?


 
Anatoly Podgoretsky ©   (2002-05-18 19:39) [5]

Второй вариант на этапе компиляции на несколько наносекунд дольше


 
MaximatorVeter ©   (2002-05-18 19:46) [6]

Смысл в уменьшении временных затрат на вычисления.
Предполагается что под хранение в памяти 2 компилятор отведет byte (или в регист засунет), а под хранение 2.(с точкой) аж 6 байт. При вычислении в первом случаи будет сделано преобразование от байт к real, а во втором нет. Сл-но во втором случаи вычисление пройдет быстрее.
В том что я написал, не уверен, поэтому и интерисуюсь! Кто-нибудь знает?


 
Mystic ©   (2002-05-18 22:56) [7]

Если ОЧЕНЬ надо, посмотри в ASM-код в обоих случаях. Оптимизировать подобные вещи не имеет большого смысла.
Компилятор преобразует константы к такому типу, чтобы избежать лишних операций приведения (т. е. значение 2 автоматом приведется к 2.)

Вообще дружеский совет --- не занимайся ерундой.


 
MaximatorVeter ©   (2002-05-19 13:52) [8]

Всем спасибо!



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

Текущий архив: 2002.05.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
1-97310
_SnAke_
2002-05-19 14:10
2002.05.30
Динамические массивы в Д3 (Срочно)


1-97284
Dmitriy_R
2002-05-18 16:25
2002.05.30
Запус программы как сервис в Win2000


3-97191
Sirus
2002-05-08 08:14
2002.05.30
Можно ли узнать сколько записей в SQL запросе во время его вып..?


1-97309
MaximatorVeter
2002-05-18 18:57
2002.05.30
Не срабатывает точка останова в деструкторе TComponent


6-97367
Romanew
2002-03-18 19:09
2002.05.30
Как сделать запрос поисковой системе