Модераторы: ZeeLax, powerfox
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как узнать время, которое проработала прога? запарился уже 
:(
    Опции темы
MacTep
Дата 4.12.2006, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1292
Регистрация: 4.8.2003
Где: г. Самара

Репутация: нет
Всего: 4



Знаю, что можно воспользоваться системным вызовом times. Прочита о нем все, но не получается ничего... Подскажите...
Вот мой код, но он не работает:
Код

#include <sys/types.h>
#include <sys/times.h>
...
long times (buffer)
struct tms *buffer;
times(buffer);
printf("Times: %d\n",buffer.tms_cstime);

Объясните, пожалуйста, в чем проблема???


--------------------
(A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :)
PM MAIL   Вверх
EnergoHokum
Дата 22.12.2006, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 600
Регистрация: 10.11.2006
Где: Россия, Ставропол ь

Репутация: нет
Всего: 6



А тебе обязательно изнутри программы померить надо? Насколько я помню, в стандартных утилитах есть программка time, её натравливаешь на свою программулину (ну, там параметры, всё такое, не помню...) и по окончании она скажет время исполнения.
PM MAIL ICQ   Вверх
MacTep
Дата 22.12.2006, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1292
Регистрация: 4.8.2003
Где: г. Самара

Репутация: нет
Всего: 4



Обязательно внутри... smile


--------------------
(A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :)
PM MAIL   Вверх
bilbobagginz
Дата 23.12.2006, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 28
Всего: 317



Цитата

Прочита о нем все, но не получается ничего... 

а потом:
Код

#include <sys/types.h>
#include <sys/times.h>
/* ... */
long times (buffer)  /*  <--- не понял что это за строчка. */
struct tms *buffer; /*  <--- а куда он сейчас указывает ? */
times(buffer);
printf("Times: %d\n",buffer.tms_cstime);


код сверху вовсе не доказывает что читал man.
с каких пор можно функции передавать неинициализированный пойнтер "buffer" ?
думаю правильней будет так:

Код

/* в конце кода использовать ф-ю: */
void prn_times(){
    struct tms my_tms;
    times(&my_tms);
    printf("Times: %d\n", my_tms.tms_cstime);
    return;
}





--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
EnergoHokum
Дата 25.12.2006, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 600
Регистрация: 10.11.2006
Где: Россия, Ставропол ь

Репутация: нет
Всего: 6



Т. е. тебе нужно замерить скорость некоторого куска программы? Попробую дома, если чего получится, отпишу...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
pythonwin

В этом форуме предпочтительны вопросы на следующие темы:

  • Конкретные вопросы о конкретном ПО. В таких вопросах желательно привести точные данные о программе: версия программы, версия ОС, версия ядра, и проблему в форме: сделал Х, хотел получить Y, а получил Z.
  • Неконкретные вопросы о выборе ПО
  • Обзоры - как дополнение в ветку Обзоры


  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программное обеспечение под *NIX системы | Следующая тема »


 




[ Время генерации скрипта: 0.0456 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.