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




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 7954 10.05.2017, 21:03
Ostatni post: dideek
  Czy okno konsoli można powiększyć na cały rozmiar pulpitu? Wookash97 12 14090 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
Toungue Wybór szkoły średniej przez potencjalnego programistę Zikinan 1 4598 09.02.2020 15:58
Ostatni post: dzikuu86
  Skrypt pod sklep internetowy Talcia 4 7205 14.12.2019 19:48
Ostatni post: hexopex760
  Poszukuję pomysłu na prosty program ;) janciu96 5 13963 13.12.2019 23:32
Ostatni post: Ajgor
  Programowanie Batch (CMD) Informatyk2019 0 5500 11.12.2019 18:30
Ostatni post: Informatyk2019
  [JavaScript] Znajdowanie przedziału czasu rafal12999 0 2490 10.12.2019 17:58
Ostatni post: rafal12999
  Przekazywanie wskaźnika przez referencję w Qt Trojan3000 3 13386 10.12.2019 13:16
Ostatni post: Ajgor
  Proszę o pomoc w uzupełnieniu ankiety dt. Zawodu Programisty MaleMonki 0 3012 17.11.2019 12:47
Ostatni post: MaleMonki
  Spring framework – jakie strony polecacie do nauki? olek23 5 7555 15.11.2019 15:57
Ostatni post: Alsenas
  Programowanie windy (problem) w C++ mysza2323 2 6587 06.11.2019 23:04
Ostatni post: mysza2323
  Programy w C ~Anonim 1 6862 22.10.2019 17:48
Ostatni post: Szachista
  Książki do nauki C# olek23 14 20460 17.10.2019 13:06
Ostatni post: Ajgor
  Wyświetlanie informacji z bazy danych na stronie www PitPlay 1 8084 16.09.2019 11:18
Ostatni post: Ajgor
  Błąd przy uruchamianiu programu w Java z wiersza poleceń Physicist 3 4545 30.08.2019 14:16
Ostatni post: Physicist
  Python z wiersza poleceń Physicist 15 21683 21.08.2019 20:14
Ostatni post: Physicist
  Transfer plików via FTP Visual Basic FireBytes 3 7056 15.08.2019 07:41
Ostatni post: Szachista