Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

(C++) Jak obliczeniami zająć cały procesor?

#1
(C++) Jak obliczeniami zająć cały procesor?
Witam, mam oto taki program:
Kod:
#include<iostream>
#include<ctime>
using namespace std;

__int64 n=1000000;
double a=0,b=1,h=(b-a)/n,suma=0;
double f(double x)
{
        return(x*x);
}
long double calka_1()
{
        suma=0;
        cout.precision(5);
        for(double i=a;i<b;i+=h)
        {
                suma+=f(i);
                cout<<(i+h)/b*100<<"%     \r";
        }
        cout<<endl<<"Calka 1:"<<endl;
        return(suma*h);
}
int main()
{
        time_t start,koniec;
        long double wynik1=0;
        cout.precision(30);
        start=clock();
        wynik1=calka_1();
        koniec=clock();
        cout.precision(20);
        cout<<"Zabralo czasu "<<(koniec-start)/CLK_TCK<<"\nWynik "<<wynik1<<endl<<endl;
        system("PAUSE");
}
Wykonywanie się tego programu zajmuje trochę czasu, ponieważ nie jest wykorzystana cała moc procesora. Zatem czy ktoś wie, jak wykorzystać moc całego procesora (nie chcę wykorzystywać do tego celu wątków)? Czy trzeba ustawić w jakiś sposób priorytet? Jeśli tak, to prosiłbym o pomoc.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#2
RE: (C++) Jak obliczeniami zająć cały procesor?
Funkcja SetPriorityClass z WinAPI
http://msdn.microsoft.com/en-us/library/...S.85).aspx


A tu taka ciekawostka Język
http://www.programowaniepc.pl/ustawianie...rocesu.php
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#3
RE: (C++) Jak obliczeniami zająć cały procesor?
Szachista -> Jeśli chcesz zaciągnąć wszystkie rdzenie do pracy, to bez wątków się nie da. Poza tym wywal cout - ta operacja długo trwa w porównaniu z innymi operacjami. Albo zastąp ją przez printf. Albo ładuj do jakiegoś bufora, a na sam koniec na ekran wypisuj.
 System operacyjny: windows_xp_2003 Przeglądarka: opera
#4
RE: (C++) Jak obliczeniami zająć cały procesor?
Dzięki za pomoc. Narazie zadowolę się jednym rdzeniem, bo jeszcze nie umiem tworzyć wielowątkowych aplikacji .
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
procesor c++

Podobne wątki ((C++) Jak obliczeniami zająć cały procesor?)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Pliki wsadowe z obliczeniami i zakładaniem kont dideek 0 7555 10.05.2017, 21:03
Ostatni post: dideek
  Czy okno konsoli można powiększyć na cały rozmiar pulpitu? Wookash97 12 13993 11.08.2010, 14:46
Ostatni post: Wookash97

Skocz do:


Wybrane wątki ((C++) Jak obliczeniami zająć cały procesor?)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Książki do nauki C# olek23 14 14490 17.10.2019 13:06
Ostatni post: Ajgor
  Wyświetlanie informacji z bazy danych na stronie www PitPlay 1 5518 16.09.2019 11:18
Ostatni post: Ajgor
  Błąd przy uruchamianiu programu w Java z wiersza poleceń Physicist 3 3523 30.08.2019 14:16
Ostatni post: Physicist
  Python z wiersza poleceń Physicist 15 16345 21.08.2019 20:14
Ostatni post: Physicist
  Transfer plików via FTP Visual Basic FireBytes 3 6610 15.08.2019 07:41
Ostatni post: Szachista
  Menu wysuwane z boku patryk67 1 6084 07.08.2019 12:43
Ostatni post: aht
  Visual Basic Excel l.całkowitą przedstawić w postaci szesnastkowej fugaz 4 8010 18.06.2019 21:36
Ostatni post: fugaz
  Nauka do Olimpiady Informatycznej? piotr0905 1 7585 08.06.2019 16:50
Ostatni post: wlisik
Ściana Prosta gra w Builder C++ Kiranek1 1 7458 31.05.2019 15:20
Ostatni post: Szachista
  Menu (Nie widoczne długie opisy) wanhelsing 5 9592 28.04.2019 19:31
Ostatni post: koneton
  Skrypt usuwający pliki sylwiaa1 2 4169 28.04.2019 15:20
Ostatni post: sylwiaa1
  Środowisko do assemblera Physicist 4 8849 21.04.2019 14:04
Ostatni post: Ajgor
  VBA excel dmjs 6 8971 17.04.2019 10:20
Ostatni post: ptrick
  C++ - sens pogłębiania nauki gbr 5 8715 25.03.2019 12:53
Ostatni post: koneton
  Klasa wewnętrzna w C++ Physicist 4 8391 23.03.2019 18:28
Ostatni post: Physicist