1 |
Witam, |
2 |
|
3 |
> Czy ktos orientuje sie, jak mozna uzyskac opozninia wielkosci 1us (mikro |
4 |
> sekundy) w userspace? |
5 |
Mozesz zaemulowac to zachowanie uzywajac instrukcji RDTSC (dostepnej od |
6 |
Pentium wzwyz). Wydaje mi sie, ze mplayer uzywa tej samej metody. |
7 |
|
8 |
Instrukcja zwraca ilosc cykli procesora. Przykladowe wywolanie w inline |
9 |
asmie gcc znajduje sie pod adresem: |
10 |
http://www.tldp.org/HOWTO/IO-Port-Programming-4.html |
11 |
|
12 |
Na poczatku programu zmierz ilosc cykli na sekunde CPU, a potem w petli |
13 |
opozniajacej wywoluj co jakis czas te funkcje zeby sprawdzic ile uplynelo |
14 |
czasu. Wada metody jest to, ze procesor jest w zajety w czasie |
15 |
takiego 'uspienia'. |
16 |
|
17 |
Pozdrawiam, |
18 |
Adam |
19 |
-- |
20 |
gentoo-user-pl@g.o mailing list |