Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Как правильно установить приоритет выполнения для програмы в исходном коде? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ телефонный справочник http://www.cyberforum.ru/cpp-beginners/thread949202.html
Создать телефонный справочник для осуществления следующих операций: Добавление абонентов в базу. Удаление абонентов из базы. Модификация данных абонента. Поиск абонентов по телефонному...
C++ Как в консоли под Windows выкинуть исключение диалоговым окном? Привет! Как можно выкинуть окошко виндусовское с красным крестиком, мол, хана! исключение там то ! в консоле самому? throw же работает в рамках try cath и cath его обрабатывает.... А как этот месадж... http://www.cyberforum.ru/cpp-beginners/thread949196.html
Создать функцию, вычисляющую логарифм заданного числа по заданному основанию. C++
Создать функцию, вычисляющую логарифм заданного числа по заданному основанию. Как!?
Как изменить код программы чтобы все условия выполнялись должным образом? C++
Здравствуйте! Вот код программы: #include <iostream> #include <time.h> #include <math.h> using namespace std; int t; class temp
C++ Функция Floor и Pow http://www.cyberforum.ru/cpp-beginners/thread949180.html
Народ,два дня в C++ только я... Задание: Создать функцию floorQubicRoot, находящую наибольшее целое число, которое не превышает кубического корня заданного числа. Почему при присваивании double...
C++ Утечка памяти в Кто подскажет плиз. Тут у меня утечка памяти foreach (var file in xpsFiles) { XpsDocument xpsDoc = new XpsDocument(file, System.IO.FileAccess.Read); ... подробнее

Показать сообщение отдельно
Limb0
19 / 19 / 0
Регистрация: 22.01.2012
Сообщений: 88

Как правильно установить приоритет выполнения для програмы в исходном коде? - C++

06.09.2013, 13:00. Просмотров 441. Ответов 4
Метки (Все метки)

Здравствуйте, есть следующий код, который должен делать перебор всех возможных комбинаций для двох цифр при заданой длине:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <Windows.h>
int main ()
{   
    using namespace std;
    cout<<"Enter size of mass"<<endl;
    int size;
    cin>>size;
    int * ps=new int [size];
    for (int i=0; i<size; i++)
        ps[i]=3;
    int k=4;
    SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS);
    while (k>=0)
    {
        for (int bi=0; bi<size; bi++)
            std::cout<<ps[bi];
        std::cout<<std::endl;
        int i=size-1;
        if (ps[i]==3)
        {
            ps[i]=4;
            continue;
        }
        if (ps[i]==4)
        {
            while (ps[i]==4)
            {
                ps[i]=3;
                --i;
            }
            ps[i]=4;
            if (i<k)
                k--;
 
        }
        
    }
}
При работе программы увидел что нагрузка на процесор составляет всего 10-15%, поэтому я решил увеличить приоритет чтоб перебор выполнялся быстрее, но программа использует ЦП на прежнем уровне 10-15%. Почему не увеличивается процент использования цп? Неправильно записаная строка:
C++
1
SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS);
? Или этот код невозможно выполнить быстрее?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru