Главная страница
    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.45 MB
Время: 0.006 c
3-97111
Elvira
2002-04-30 11:10
2002.05.30
субд Oracle8i


3-97177
AnnaSh
2002-05-08 08:50
2002.05.30
Помогите начинающему!


1-97286
Demon Ltd
2002-05-18 00:31
2002.05.30
Копи файла


4-97463
Hammer
2002-03-28 17:10
2002.05.30
трэй?


3-97117
Oleg-2
2002-05-09 16:43
2002.05.30
Сохранение базы данных





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