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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Limb0
19 / 19 / 0
Регистрация: 22.01.2012
Сообщений: 88
#1

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

06.09.2013, 13:00. Просмотров 424. Ответов 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);
? Или этот код невозможно выполнить быстрее?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2013, 13:00     Как правильно установить приоритет выполнения для програмы в исходном коде?
Посмотрите здесь:

Как установить приоритет сервису - C++
Проблема в следующем:Я имею машину с двумя адресами...моя программа так же как и IIS сидит на 80 порту только на другом адресе...при...

Написать программу для подсчета общего количества строк в исходном коде - C++
Написать программу для подсчета общего количества строк в исходном коде ;

Написать программу для подсчета общего количества строк в исходном коде - C++
1) Написать программу для подсчета общего количества строк в исходном коде; 2) Расширить программу п. 1, чтобы она выводила значение a....

Безопасно ли использовать memcpy при выделении памяти по ходу выполнения програмы - C++
Безопасно ли использовать memcpy при выделении памяти по ходу выполнения програмы. Например: namespace { static int fieldCnt...

как правильно понять строку в коде? - C++
#include &lt;iostream&gt; #include &lt;cstdio&gt; using namespace std; int main() { int t , i; char text ; for (t=0 ; t&lt;10 ;...

Правильно ли составлено выражение, и для чего оно нужно в данном коде? - C++
Всем доброго времени суток! Нужно составить код для решения уравнения методом итераций 0.25х^3+x-1.2502=0 х Вопрос,...

Как правильно установить Турбо С 3.0 на Notebook - C++
При работе с Турбо С 3.0 на обычном компьютере проблем нет. Проблема возникает при установке Турбо С 3.0 на Notebook (непрерывное ...

Как правильно установить POCO C++ Libraries и протестировать? - C++
Как правильно установить данную библиотеку и протестировать? ( VC++2010 ) Возможно кто нибудь подскажет что нужно для удачной сборки...

Исправить ошибки в коде или пояснить как правильно запустить - C++
Добрый вечер,нужна помощь есть текст программы написанный в 2010 с++ ,немогу запустить в 2013,выдает ошибку что неправильная...

Выделение в исходном коде программы ключевых слов языка и операторов языка по словарю - C++
Разбор исходного текста на языке программирования. Выделение в исходном коде программы ключевых слов языка и операторов языка по словарю....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Raali
622 / 326 / 34
Регистрация: 06.07.2013
Сообщений: 1,054
Завершенные тесты: 1
06.09.2013, 13:14     Как правильно установить приоритет выполнения для програмы в исходном коде? #2
Цитата Сообщение от Limb0 Посмотреть сообщение
SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS);
частота процессора от этого не изменится, приоритет влияет лишь на распределение процессорного времени
Limb0
19 / 19 / 0
Регистрация: 22.01.2012
Сообщений: 88
06.09.2013, 13:36  [ТС]     Как правильно установить приоритет выполнения для програмы в исходном коде? #3
А есть ли алгоритмы перебора двоих цифр но с большей скоростью перебора?
Raali
622 / 326 / 34
Регистрация: 06.07.2013
Сообщений: 1,054
Завершенные тесты: 1
06.09.2013, 13:40     Как правильно установить приоритет выполнения для програмы в исходном коде? #4
Цитата Сообщение от Limb0 Посмотреть сообщение
перебор всех возможных комбинаций для двох цифр при заданой длине:
не совсем понятно что именно программа должна делать
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,354
06.09.2013, 13:40     Как правильно установить приоритет выполнения для програмы в исходном коде? #5
Можно попробовать распараллелить на несколько потоков и закрепить каждый поток за своим ядром процессора. На многоядерных машинах работает довольно неплохо.
Yandex
Объявления
06.09.2013, 13:40     Как правильно установить приоритет выполнения для програмы в исходном коде?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru