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 7804 10.05.2017, 21:03
Ostatni post: dideek
  Czy okno konsoli można powiększyć na cały rozmiar pulpitu? Wookash97 12 14070 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
  C++ - sens pogłębiania nauki gbr 5 9683 25.03.2019 12:53
Ostatni post: koneton
  Klasa wewnętrzna w C++ Physicist 4 9354 23.03.2019 18:28
Ostatni post: Physicist
  Ruby on Rails - tutoriale luciussulla 0 8483 23.03.2019 16:49
Ostatni post: luciussulla
Big Grin Czy dostane sie technikum informatycznego klaudiusz20046 6 11909 21.03.2019 01:28
Ostatni post: UnableToSee
  [C#] Program do moderacji czatów gier wiktrom12 0 8957 07.03.2019 15:33
Ostatni post: wiktrom12
  Mój pierwszy projekt - Pomoc rafal12999 1 9407 07.02.2019 22:01
Ostatni post: Szachista
  pomoc projekt scilab piesel18 2 10839 04.02.2019 09:03
Ostatni post: piesel18
  Szkoła Informatyczna Zikinan 1 9690 02.02.2019 17:59
Ostatni post: wojownikhaha
  [Java] Strona z zadaniami do rozwiązania i odpowiedziami rafal12999 2 10471 27.01.2019 13:44
Ostatni post: rafal12999
  kompilacja biblioteki Agui - cmake jurek2 0 9705 10.01.2019 13:12
Ostatni post: jurek2
  Zamiana całego zestawu znaków wg przyporządkowania BarHorab 5 10402 19.12.2018 16:45
Ostatni post: Szachista
  Sumowanie licz excel - problem OxyGenE 2 13092 19.12.2018 16:29
Ostatni post: Szachista
  Jaki kod pod pewne zdarzenia visualbasic 2010 aktywny27 4 10902 07.11.2018 13:41
Ostatni post: Ajgor
Scared Ipad Pro programowanie? NissmoOne 4 12174 06.10.2018 12:22
Ostatni post: NissmoOne
  C# pierwsza pusta komórka Excel DonCorleone 0 10936 21.09.2018 16:58
Ostatni post: DonCorleone