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 7775 10.05.2017, 21:03
Ostatni post: dideek
  Czy okno konsoli można powiększyć na cały rozmiar pulpitu? Wookash97 12 14056 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
  Poszukuję pomysłu na prosty program ;) janciu96 5 12483 13.12.2019 23:32
Ostatni post: Ajgor
  Programowanie Batch (CMD) Informatyk2019 0 4328 11.12.2019 18:30
Ostatni post: Informatyk2019
  [JavaScript] Znajdowanie przedziału czasu rafal12999 0 1931 10.12.2019 17:58
Ostatni post: rafal12999
  Przekazywanie wskaźnika przez referencję w Qt Trojan3000 3 12074 10.12.2019 13:16
Ostatni post: Ajgor
  Proszę o pomoc w uzupełnieniu ankiety dt. Zawodu Programisty MaleMonki 0 2443 17.11.2019 12:47
Ostatni post: MaleMonki
  Spring framework – jakie strony polecacie do nauki? olek23 5 6412 15.11.2019 15:57
Ostatni post: Alsenas
  Programowanie windy (problem) w C++ mysza2323 2 5371 06.11.2019 23:04
Ostatni post: mysza2323
  Programy w C ~Anonim 1 5683 22.10.2019 17:48
Ostatni post: Szachista
  Książki do nauki C# olek23 14 17726 17.10.2019 13:06
Ostatni post: Ajgor
  Wyświetlanie informacji z bazy danych na stronie www PitPlay 1 7008 16.09.2019 11:18
Ostatni post: Ajgor
  Błąd przy uruchamianiu programu w Java z wiersza poleceń Physicist 3 4308 30.08.2019 14:16
Ostatni post: Physicist
  Python z wiersza poleceń Physicist 15 19480 21.08.2019 20:14
Ostatni post: Physicist
  Transfer plików via FTP Visual Basic FireBytes 3 6905 15.08.2019 07:41
Ostatni post: Szachista
  Menu wysuwane z boku patryk67 1 6973 07.08.2019 12:43
Ostatni post: aht
  Visual Basic Excel l.całkowitą przedstawić w postaci szesnastkowej fugaz 4 8848 18.06.2019 21:36
Ostatni post: fugaz