Как найти программу час

В этом посте будет обсуждаться, как найти время выполнения программы C в средах Windows и Linux.

Существует четыре широко используемых метода определения времени выполнения программы на C:

1. Использование clock() функция

Мы можем использовать clock() функция, предоставляемая <time.h> заголовочный файл для расчета времени ЦП, потребляемого задачей в приложении C. Он возвращает clock_t type, в котором хранится общее количество тактов часов.

Чтобы вычислить общее количество прошедших секунд, нам нужно разделить общее количество прошедших тактов часов на CLOCKS_PER_SEC макрос (также присутствует в <time.h>) как показано ниже:

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

#include <stdio.h>

#include <time.h>       // for clock_t, clock(), CLOCKS_PER_SEC

#include <unistd.h>     // for sleep()

// основная функция для определения времени выполнения программы на C

int main()

{

    // для хранения времени выполнения кода

    double time_spent = 0.0;

    clock_t begin = clock();

    // делаем здесь что-нибудь

    sleep(3);

    clock_t end = clock();

    // рассчитать прошедшее время, найдя разницу (end – begin) и

    // деление разницы на CLOCKS_PER_SEC для перевода в секунды

    time_spent += (double)(end begin) / CLOCKS_PER_SEC;

    printf(“The elapsed time is %f seconds”, time_spent);

    return 0;

}

Скачать  Выполнить код

Выход (может варьироваться):

The elapsed time is 0.000014 seconds

 
Обратите внимание, что clock() Функция не возвращает фактическое количество прошедшего времени, а возвращает количество времени, которое потребовалось базовой операционной системе для запуска процесса. Другими словами, фактическое время настенных часов может быть намного больше.

2. Использование time() функция

The <time.h> заголовок также предоставляет time() функция, которая возвращает общее количество секунд, прошедших с начала Эпохи (00:00:00 UTC, 1 января 1970 г.). Он принимает указатель на time_t в качестве аргумента, который обычно передается как NULL и возвращает time_t тип. Если аргумент не NULL, то возвращаемое значение также сохраняется в памяти, на которую указывает аргумент.

Его использование аналогично clock() функцию, как показано ниже:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

#include <stdio.h>

#include <time.h>       // for time()

#include <unistd.h>     // for sleep()

// основная функция для определения времени выполнения программы на C

int main()

{

    time_t begin = time(NULL);

    // делаем здесь что-нибудь

    sleep(3);

    time_t end = time(NULL);

    // вычислить прошедшее время, найдя разницу (end – begin)

    printf(“The elapsed time is %d seconds”, (end begin));

    return 0;

}

Скачать  Выполнить код

результат:

The elapsed time is 3 seconds

3. Использование gettimeofday() функция

The gettimeofday() Функция возвращает время настенных часов, прошедшее с начала эпохи, и сохраняет его в timeval структура, выраженная в секундах и микросекундах.

Он определен в <sys/time.h> заголовочный файл и принимает два аргумента — первый аргумент является ссылкой на timeval структура, а второй аргумент — нулевой указатель. timeval структура объявляется следующим образом: <time.h> заголовок:

struct timeval {
    long tv_sec;    /* seconds */
    long tv_usec;   /* microseconds */
};

 
Следующий код демонстрирует использование gettimeofday() путем измерения времени настенных часов:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

#include <stdio.h>

#include <sys/time.h>   // for gettimeofday()

#include <unistd.h>     // for sleep()

// основная функция для определения времени выполнения программы на C

int main()

{

    struct timeval start, end;

    gettimeofday(&start, NULL);

    // делаем здесь что-нибудь

    sleep(5);

    gettimeofday(&end, NULL);

    long seconds = (end.tv_sec start.tv_sec);

    long micros = ((seconds * 1000000) + end.tv_usec) (start.tv_usec);

    printf(“The elapsed time is %d seconds and %d microsn”, seconds, micros);

    return 0;

}

Скачать  Выполнить код

Выход (может варьироваться):

The elapsed time is 5 seconds and 5000147 micros

 
Эта функция поддерживается компиляторами GCC и может не работать в Windows.

4. Использование clock_gettime() функция

Мы также можем использовать clock_gettime() функция, определенная в <time.h> заголовочный файл, который поддерживает точность до наносекунд. Он принимает два аргумента: первый аргумент — это тип часов, а второй аргумент — указатель на timespec структура. timespec структура обеспечивается <time.h> заголовок и объявляется как:

struct timespec {
    time_t tv_sec;   /* seconds */
    long tv_nsec;    /* nanoseconds */
};

 
Следующий код вычисляет прошедшее время, используя общесистемные часы реального времени, обозначенные как CLOCK_REALTIME, время которого представляет секунды и наносекунды с начала Эпохи.

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

#include <stdio.h>

#include <time.h>    // for clock_t, clock()

#include <unistd.h>    // for sleep()

#define BILLION  1000000000.0

// основная функция для определения времени выполнения программы на C

int main()

{

    struct timespec start, end;

    clock_gettime(CLOCK_REALTIME, &start);

    // делаем здесь что-нибудь

    sleep(3);

    clock_gettime(CLOCK_REALTIME, &end);

    // time_spent = конец – начало

    double time_spent = (end.tv_sec start.tv_sec) +

                        (end.tv_nsec start.tv_nsec) / BILLION;

    printf(“The elapsed time is %f seconds”, time_spent);

    return 0;

}

Скачать код

 
Обратите внимание, что clock_gettime() будет работать только на очень немногих машинах UNIX.

Вот и все, что касается нахождения времени выполнения программы на C.

 
Связанный пост:

Измерьте прошедшее время программы C++ с помощью библиотеки Chrono

Как посмотреть время использования приложений и статистику на Андроид

В процессе эксплуатации смартфона мы ежедневно запускаем свыше десятка разных приложений, которые затягивают нас, отвлекая от действительно важных дел. Программисты из компании Google, которые занимаются разработкой ОС Android, придумали средство, позволяющее определить, сколько времени мы тратим в тех или иных играх и программах. Поэтому сегодня предлагаем разобраться, как посмотреть время использования приложений на операционной системе Андроид.

Проверка экранного времени

Функция проверки времени работы экрана и отдельных приложений важна не только для контроля активности, но и для проверки, какие процессы больше всего сказываются на автономности устройства. Словом, опция довольно полезная, и в зависимости от того, смартфоном какого производителя вы пользуетесь, проверка информации будет осуществляться по-разному.

Xiaomi

Согласно статистике продаж смартфонов на территории России, наибольшей популярностью в нашей стране пользуются устройства компании Xiaomi. Поэтому в первую очередь предлагаем рассмотреть алгоритм доступа к информации на гаджетах китайского производителя. Итак, если вы являетесь владельцем Xiaomi, Redmi, POCO или Black Shark, вам понадобится:

  • Открыть настройки телефона.

как посмотреть время использования приложений на андроид

  • Перейти в раздел «Цифровое благополучие и родительский контроль».

как посмотреть время использования приложений на андроид

  • Ознакомиться с диаграммой, на которой проиллюстрировано общее время работы экраны за сегодняшний день.
  • Тапнуть по диаграмме, чтобы получить подробные сведения о каждом отдельно взятом приложении.

как посмотреть время использования приложений на андроид

Помимо того, что вы можете ознакомиться с представленной информацией, раздел «Цифровое благополучие и родительский контроль» позволяет настроить таймер для использования тех или иных программ, чтобы вы проводили меньше времени за телефоном. Для этого нужно тапнуть по значку в виде песочных часов напротив интересующего приложения, а затем – установить время его работы в течение суток.

По истечении указанного периода игра или программа автоматически закроется и будет доступна только на следующий день.

Опция «Цифровое благополучие и родительский контроль» является прерогативой компании Google, которая занимается разработкой операционной системой Андроид, то есть данная функция представляет собой отнюдь не новшество Xiaomi. Однако китайский производитель предлагает пользователям еще один способ проверки экранного времени, который поможет проанализировать автономность устройства:

  • Откройте настройки смартфона.

как посмотреть время использования приложений на андроид

  • Перейдите в раздел «Питание и производительность».

как посмотреть время использования приложений на андроид

  • Во вкладке «Активность» ознакомьтесь со сведениями о наиболее затратных с точки зрения автономности приложениях.

как посмотреть время использования приложений на андроид

Xiaomi показывает использование программ в течение последних 24 часов, а также иллюстрирует процесс восстановления энергии. В этом разделе нельзя назначить ограничения для работы отдельных приложений, однако можно активировать режим энергосбережения.

Samsung

Статистика, доступная на смартфонах компании Samsung, не отличается от той, которая представлена в разделе «Цифрового благополучия» на Xiaomi, однако доступ к необходимому пункту меню осуществляется иначе:

  • Откройте настройки «Самсунга».

как посмотреть время использования приложений на андроид

  • Перейдите в раздел «Приложения и уведомления», а затем – «Время использования».
  • Ознакомьтесь с представленной диаграммой или тапните по ней, чтобы получить дополнительные сведения о приложениях.

как посмотреть время использования приложений на андроид

Также в разделе «Батарея» на Samsung вы можете отследить, на какие процессы больше всего тратится заряд аккумулятора. В отличие от устройств Xiaomi, на смартфонах южнокорейского производителя показывается статистика не за 24 часа, а с момента полной зарядки.

Другие модели с Android 9

Проверка времени работы приложений доступна на всех Андроид-смартфонах, начиная с версии Android 9. Необходимые сведения представлены в настройках устройства в соответствующем разделе, название которого может отличаться от телефона к телефону. Если вы не уверены, что являетесь обладателем последней версии ОС, то можете проверить ее, выполнив несколько шагов:

  • Откройте настройки гаджета.

как посмотреть время использования приложений на андроид

  • Перейдите в раздел «О телефоне».
  • Ознакомьтесь с информацией, представленной напротив пункта «Версия Android».

как посмотреть время использования приложений на андроид

Если окажется, что вы пользуетесь Android 9 и выше, то можете смело искать раздел «Цифровое благополучие» в настройках устройства. В противном случае получить подробные сведения удастся только через специальный софт.

Приложение Stay Free

Если вы не смогли найти нужный раздел в настройках устройства, то установите на смартфон приложение Stay Free. Оно доступно для бесплатного скачивания через Play Маркет и другие источники. После установки, запуска и выдачи всех разрешений вы получите сведения о том, сколько энергии тратится при работе тех или иных программ, а также узнаете время их использования.

как посмотреть время использования приложений на андроид

Программа Social Fever

Еще одна прога, которая позволяет справиться с поставленной задачей, называется Social Fever. Как и предыдущее приложение, его можно установить через Play Маркет или вручную, предварительно скачав APK-файл. Внутри Social Fever вы найдете сведения о времени работы тех или иных программ, а также сможете установить лимиты, чем не может похвастать Stay Free. При этом не забудьте выдать утилите все запрашиваемые разрешения.

как посмотреть время использования приложений на андроид

Возможные проблемы

Работа функции цифрового благополучия не вызывает сложностей у среднестатистических пользователей. Единственное, с чем может столкнуться владелец устройства – отсутствие нужного раздела в настройках устройства. В подобной ситуации рекомендуется воспользоваться поисковой строкой в настройках, найти одноименную утилиту на рабочем столе или загрузить сторонний софт.

Если же проблема касается некорректного отображения статистики, то основной причиной может служить работа некоторых программ в фоне. Проверьте выданные разрешения через раздел настроек «Приложения» и обновите диаграмму, представленную во вкладке «Цифровое благополучие».

Смартфон заменяет все необходимые инструменты, которые нужны современному человеку в жизни — связь, развлечение, сервисы для работы, заказа пищи, транспорта, контроль банковских счетов и многое другое. Поэтому пользователи проводят много времени с этим устройством в руках.

Как проанализировать время потраченное в смартфоне? Можно ли как-то оптимизировать эти часы и сделать так, чтобы проводить с этим устройством меньше времени? Нет ли там каких-то лишних действий, которые можно бы не делать? В этой статье мы расскажем вам о том, как узнать, сколько времени проведено в телефоне, и на что это время было потрачено. Рассмотрим это на примере устройств по управлением Android и iOs.

Мониторинг времени

Содержание

  1. Как посмотреть, сколько времени потрачено на iOs
  2. Каким образом можно посмотреть, сколько времени потрачено на Xiaomi
  3. Как проверить время потраченное на Huawei и Honor
  4. Как проверить, сколько времени потрачено с помощью анализа разряда аккумулятора
  5. Каким ещё способом можно посмотреть, сколько времени потрачено с помощью приложения на Android

Как посмотреть, сколько времени потрачено на iOs

В iOs есть встроенный инструмент, который позволяет анализировать время, проведённое со смартфоном, а также смотреть, какие именно приложения были использованы. Никаких дополнительных приложений для анализа времени устанавливать не понадобится. Пошаговая инструкция ниже будет показана на примере iPhone, но подойдёт также и для iPad. Сделайте следующее:

  1. Откройте настройки.
  2. Прокрутите немного ниже, и откройте раздел «Экранное время».Экранное время
  3. Вы увидите статистику во времени. На главном экране будет показана статистика приложений по категориям, например, «Социальные сети», «Игры» и так далее.Статистика времени
  4. Если нажать на данный отчёт, то можно увидеть подробности — какие именно приложения были задействованы и сколько времени на них было потрачено. Статистику можно увидеть за текущий день или за последние семь дней.Подробности отчёта
  5. Если выбрать одно из приложений в данном списке, то можно увидеть более детальный отчёт по затраченному времени. А именно, график покажет, в какое конкретно время суток были использования.Детальный отчёт
  6. Кроме того, в приложении «Экранное время» есть статистика по поднятиям. Она показывает, сколько раз пользователь брал телефон в руки, то есть поднимал (брал со стола, доставал из кармана), а также можно увидеть, как часто в iPhone приходили уведомления.Поднятия и уведомления

Также с помощью этого инструмента можно ограничить максимально допустимое время для того или иного приложения. Это будет полезно, если пользователь часто играет или проводит время в соцсетях, забывая при этом о затраченном времени. Можно также использовать в качестве родительского контроля, чтобы дети не проводили много времени в телефоне за играми и другими развлечениями.

Рекомендуем посмотреть видео о том, как анализировать проведённое в iPhone время:

Каким образом можно посмотреть, сколько времени потрачено на Xiaomi

Для того чтобы проанализировать время, проведённое в смартфоне под управлением Android, также можно воспользоваться встроенными инструментами. Но в зависимости от версии прошивки и модели устройства, есть разные способы. Ниже мы покажем, как это сделать с помощью встроенного приложения «Цифровое благополучие и родительский контроль». Эта пошаговая инструкция подойдёт для смартфонов и планшетов, преимущественно марки Xiaomi с версией Android 9 или выше. Сделайте следующие действия:

  1. Зайдите в настройки.
  2. Прокрутите вниз, найдите и откройте раздел «Цифровое благополучие и родительский контроль». Если вы затрудняетесь найти этот раздел, то можно воспользоваться строкой поиска в верхней части страницы настроек.Цифровое благополучие и родительский контроль
  3. Здесь на удобном графике вы увидите, в каких приложениях и сколько времени проводил пользователь в течение текущего дня. Также на этом экране имеется статистика по количеству разблокировок телефона и пришедшим уведомлениям.Статистка по времени
  4. Если тапнуть на график, то можно увидеть статистику за прошедшее время. Эта статистика отображает как общее время использования телефона, так и конкретно по каждому приложению.Статистика за прошедшее время

Данный инструмент, по аналогии с iOs, позволяет также устанавливать ограничения на время использования тех или иных приложений. Таким образом, если пользователь проводит в некоторых программах слишком много времени, то можно ограничить его.

Рекомендуем посмотреть на данную тему видео.

Как проверить время потраченное на Huawei и Honor

В смартфонах Huawei и Honor есть аналогичная функция. Она доступна без установки дополнительных приложений — показывает время, проведённое в смартфоне за разными приложениями, а также может блокировать доступ, если настроить это, что позволяет использовать данный инструмент в качестве способа родительского контроля. Чтобы добраться до сервиса, нужно сделать следующее:

  1. Откройте настройки.
  2. Найдите раздел «Цифровой баланс». Его можно поискать глазами в списке, либо с помощью формы поиска вверху экрана.Цифровой баланс
  3. Если вы впервые запускаете это приложение, то его нужно сначала включить. Нажмите кнопку «Начать».Начать
  4. Выберите, кто будет пользоваться смартфоном — вы или ребёнок. Вариант для ребёнка есть для того, чтобы настроить родительский контроль. Для анализа времени рекомендуется выбрать вариант «Я», а потом нажать «Ок».Я
  5. Теперь вы увидите график, который показывает, какое приложение и сколько времени использовалось.График времени
  6. Если тапнуть на график, то можно увидеть более детальную статистику за текущий день и последние семь дней. А если тапнуть на приложение, то можно увидеть подробности о его использовании. Детальная статистика

При необходимости, можно включить «Цифровой баланс» для ребёнка и задать ограничения использования тех или иных приложений по времени. Можно защитить эти настройки с помощью секретного пин-кода, заблокировав к ним несанкционированный доступ.

Вам может быть это интересно: Как посмотреть экранное время на Андроиде?

Как проверить, сколько времени потрачено с помощью анализа разряда аккумулятора

Есть ещё один способ проверить время, потраченное в смартфоне Android. Он подойдёт для всех смартфонов независимо от производителя и версии операционной системы. Будет актуален для моделей, где нет встроенного инструмента анализа времени. Суть метода заключается в том, чтобы проанализировать разряд аккумулятора — сколько энергии забрало то или иное приложение. Чем больше оно потребляло энергии аккумулятора, тем дольше им пользовались. Недостатки у способа тоже есть — не учитываются использования смартфона во время зарядки, учитывается время использования приложения в фоновом режиме, даже когда экран погашен, а также нельзя ограничить использование приложений по времени. Но зато не надо устанавливать никаких дополнительных приложений.

  1. Откройте настройки.
  2. Найдите раздел «Батарея» и откройте его. Можно поискать с помощью формы вверху страницы с настройками.Батарея
  3. Откройте раздел «Использование батареи».Использование батареи
  4. И здесь вы увидите, какие приложения сильнее всего использовали аккумулятор смартфона. Те, которые находятся вверху списка, являются самыми часто используемыми.Statistika razrjada

Каким ещё способом можно посмотреть, сколько времени потрачено с помощью приложения на Android

Есть большое количество приложений для Android, которые позволяют увидеть статистику по времени использования смартфоном. Ниже мы рассмотрим одно из них. Данный способ подойдёт для любого смартфона независимо от модели и производителя.

  1. Установите приложение «Экранное время«.
  2. Запустите его. Во время запуска потребуется выдать приложению необходимый доступ. Поэтому на все запросы следует отвечать утвердительно. В зависимости от модели смартфона, могут потребоваться разные уровни доступа и выглядеть это будет по разному. В любом случае, приложение подскажет, какой именно доступ нужен и как его предоставить.
  3. Когда вы войдёте в приложение, сразу на интерфейсе вы увидите сведения о статистике использования смартфона и узнаете, сколько времени провели в том или ином приложении.Приложение для статистики времени
  4. Тапнув на то или иное приложение, можно увидеть детальную статистику по нему.Детальная статистика времени

Это далеко не единственное приложение для анализа времени использования смартфоном на Android. Их есть десятки и можно использовать любое из этих.

Добавить комментарий