Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.03.03;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.039 c
1-5647
Sniffer
2003-02-20 15:18
2003.03.03
I/O error 87


14-5782
malkolinge
2003-02-12 11:28
2003.03.03
Фотоапарат !


1-5652
REA
2003-02-20 15:27
2003.03.03
round


1-5595
PAatizan
2003-02-19 17:59
2003.03.03
Internet


1-5641
Erik
2003-02-20 14:33
2003.03.03
Изменения статуса формы.





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