Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
tnk500
114 / 118 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
Завершенные тесты: 3
1

Задать время выполнения программы

23.03.2015, 11:14. Просмотров 578. Ответов 3
Метки нет (Все метки)

Нужно, чтобы некоторый код выполнялся в течение 5 минут, а после выводились результаты его выполнения. Именно выполнение, а не задержка с помощью sleep(). Как можно задать такое время?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2015, 11:14
Ответы с готовыми решениями:

Мьютексы-потоки: Как задать время выполнения потока
Подскажите пожалуйста насчет следующих вопросов, сам не разобрался. 1. Как задать время...

Измерить время выполнения программы
#include <stdio.h> #include <math.h> #include <time.h> main () { FILE *in; FILE *out; ...

Как ограничить время выполнения программы?
Добрый день! Задали написать программу, следующего содержания: "Для натурального числа сумма...

Задание размера массива после его объявления во время выполнения программы
Ребята, подскажите, как задать размер массиву во время выполнения. Я напишу пример на java - нужно...

Во время выполнения программы вылетает ошибка "The variable 'x' is being used without being initialized"
нужно найти "y" со значениями от -9 до 9 в итоге я сделал программу, при обработке выдает формула...

3
eledev
55 / 55 / 39
Регистрация: 19.03.2015
Сообщений: 167
23.03.2015, 17:03 2
1. перед рабочим циклом получить системное время.
2. прибавить к нему заданное время исполнения вашего кода.
3. в условном цикле выполнять ваш рабочий код. в конце цикла проверять
не достигло ли время заданного значения. если не достигло то следующая итерация цикла.

Добавлено через 3 минуты
второй метод - реализация через потоки но это будет уже сложнее
0
HighPredator
5697 / 2018 / 723
Регистрация: 10.12.2010
Сообщений: 5,794
Записей в блоге: 3
24.03.2015, 18:13 3
tnk500, что-то странное вы описываете. Хотя может это я так воспринимаю. Что если ваш код в принципе не способен выполняться 5 минут? А именно: что надо делать если его время выполнения меньше 5 минут? Больше? Или же например имеется какой-то псевдобесконечный цикл (например получение пакетов с адреса) и надо каждые 5 минут выдавать статистику? Хоть как-то конкретизируйте.
0
easybudda
Модератор
Эксперт JavaЭксперт CЭксперт С++
10295 / 6178 / 1554
Регистрация: 25.07.2009
Сообщений: 11,761
25.03.2015, 03:43 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
#include <stdio.h>
#include <time.h>
#include <unistd.h>
 
#define STOP_TIME 60
#define DELAY_TIME 200000
 
int main(void) {
    char buf[] = "00:00:00";
    time_t t;
    
    alarm(STOP_TIME);
    
    printf("%s", buf);
    while ( 1 ) {
        t = time(NULL);
        strftime(buf, sizeof(buf), "%H:%M:%S", localtime(&t));
        printf("\b\b\b\b\b\b\b\b%s", buf);
        fflush(stdout);
        usleep(DELAY_TIME);
    }
    
    return 0;
}
0
25.03.2015, 03:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2015, 03:43

Нужно уменьшить время выполнения программы
Здравствуйте! Помогите, пожалуйста. Нужно уменьшить время выполнения программы, как это можно...

Как измерить время выполнения программы с использованием RDTSC
Мне нужно используя RDTSC (как я понял, это ассемблерной вставкой делать нужно) посчитать время...

Время выполнения Функции
Всем привет, можно ли замерить скорость в цикле из 50-10 проходов? Пробывал gettimeofday, но он...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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