Ilość taktów procesora na poszczególne operacje języka c++

0

Witam,

Piszę w Builderze c++ 6 program, który odbiera informacje z portu LPT. Informacje do portu LPT przychodzą z prędkością 1kHz do 10kHz, dlatego żeby uniknąć zjawiska aliasingu, operacje odczytu stanu portu wrzuciłem w nieskończoną pętle for(;;), która traktuje mi port z maksymalnymi możliwościami procesora. W pętli tej znajdują się takie funkcje jak zamiana dec na bin itp. Moje pytanie jest takie jakie operacje w języku c++ zajmują najwięcej taktów procesora, a jakie mniej. Wiem, że operacje logiczne, dodawanie, zajmują mało taktów CPU, gorzej dzielenie, mnożenie i odejmowanie. A jak jest z instrukcjami warunkowymi, wyrzucaniem tekstu na edit, zamianą int na string, wstawianiem pixela?

Chciałbym napisać jak najszybszy program poprzez unikanie tych "czasożernych" operacji.

Drugie moje pytanie jest następujące: Jakie RAD produkuje najwydajniejszy, zoptymalizowany program wynikowy, Borland c++ 6, jakieś nowsze Borlandy, a może Delphi?

Jeszcze jedna kwestia na jakim systemie operacyjnym najlepiej uruchomić mój program żeby maksymalnie szybko działał?

Pozdrawiam i życzę Wesołych Świąt;)

0

Jeżeli zależy ci na maksymalnej prędkości to pisz w asemblerze.

0

Używasz BCB oraz komponentów VCL a pytasz o takty procesora? Robisz sobie jaja?
A palenie procka nieskończoną pętlą to też nie jest genialne rozwiązanie...

1 użytkowników online, w tym zalogowanych: 0, gości: 1