Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.036 c
1-5493
[HDD]John
2003-02-19 15:49
2003.03.03
TMemo


14-5751
Alex-21
2003-02-12 21:20
2003.03.03
Как сделать UDP-чат?


3-5408
Prihod
2003-02-12 16:03
2003.03.03
Кто знает как подключиться к базам данных FoxPro из Delphi 6...


14-5775
Думкин
2003-02-15 09:28
2003.03.03
Хочу хорошую железку, но .....


3-5464
polecat79
2003-02-13 18:38
2003.03.03
Проблема с использованием