Главная страница
    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.45 MB
Время: 0.008 c
3-5386
Neco
2003-02-12 03:30
2003.03.03
CommandTimeout в ADOConnection


3-5451
Ламер
2003-02-13 15:34
2003.03.03
Как в IBDataSet работать с SQL ?


1-5599
Adolf
2003-02-19 21:40
2003.03.03
RichEdit1


14-5862
Karimiy
2003-02-14 13:03
2003.03.03
Home page


14-5783
Andrey V.
2003-02-12 10:54
2003.03.03
При установке компонента просит PAS , а есть только DCU





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