Текущий архив: 2003.03.03;
Скачать: CL | DM;
Внизround Найти похожие ветки
← →
REA (2003-02-20 15:27) [0]Почему функции / + и т.п. над дробными числами компилятор делает inline, а round вызывает в виде функции, которая к тому же содержит FWAIT в явном виде, что сильно замедляет программу?
Как заставить компилятор ставить FWAIT там где он действительно нужен? Может можно распараллелить вычисления или от этого только медленнее будет?
← →
Игорь Шевченко (2003-02-20 15:37) [1]Функции с операторами не путаем ?
← →
REA (2003-02-20 15:41) [2]А в чем разница принципиальная? То и другое в итоге инструкции ассемблера. Inc() - это функция или оператор? С виду функция, а на деле оператор. Хочу так же round чтобы был.
← →
Игорь Шевченко (2003-02-20 15:46) [3]REA © (20.02.03 15:41)
system.pas
procedure _ROUND;
И никуда не деться - компилятор так устроен :-)))
← →
Anatoly Podgoretsky (2003-02-20 16:01) [4]REA © (20.02.03 15:41)
Кто мешает, вместо систеного, напиши свой и не будет FWAIT
← →
REA (2003-02-20 16:06) [5]Мне то не сложно - их навалом этих ROUND для разных процессоров, но вот такты считать где оптимально FWAIT вставлять это уже имхо дело компилятора. Логарифм опять же - быстрее и возможно короче inline скомпилировать, а никак. Ну да ладно - это я уж так, от досады написал.
Страницы: 1 вся ветка
Текущий архив: 2003.03.03;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.008 c