Форум: "Основная";
Текущий архив: 2002.05.30;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c