The UNIX and Linux Forums  


Go Back   В UNIX и Linux Форумы > Топ форумы > Программирования высокого уровня
.
Google unix.com



Программирования высокого уровня Почтовые вопросы о C, C + +, Java, SQL и других языках программирования здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
семафор raguramtgr UNIX для чайников Вопросы И Ответы 7 06-15-2009 10:39 AM
Семафоров Jaken Shell программирование и сценарии 2 04-04-2009 06:10 PM
dmidecode, RAM скорость \u003d "Текущая скорость: Unknown" Санти Файловые системы, диски и память 0 02-16-2006 06:16 AM
Семафоров vjsony UNIX для чайников Вопросы И Ответы 3 04-07-2003 03:06 PM
семафор yls177 UNIX для чайников Вопросы И Ответы 1 10-09-2002 12:18 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценка: Thread Rating: 1 votes, 4.00 average. Режимы дисплея
Old 09-20-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Модератор Ала режим
  
 

Регистрация: Февраль 2007
Место проведения: Инсбрук, Австрия
Сообщения: 1,891
Цитата:
Первоначально Послано migurus View Post
Джим,
Я никогда не пробовали профилирования до, так что я натолкнулся на некоторые проблемы здесь:
$ GCC-PG-O tstloop tstloop.c
$ Tstloop
128205,13 semop / с [0,0]
$ Gprof tstloop
gprof: gmon.out файл отсутствует призыв граф данных
Это странно. Любой шанс вы используете другую программу, которая в других местах на пути? Попробуйте, например работает ". / Tstloop".

Кроме того, для gprof, используйте опцию-L (маленькая L). Я получаю:


Код:
$ gprof -l  ./semget
Flat profile:

Each sample counts as 0.01 seconds.
  %   cumulative   self              self     total
 time   seconds   seconds    calls  Ts/call  Ts/call  name
 57.10      0.13     0.13                             main (semget.c:21 @ 80485f0)
 25.12      0.18     0.06                             main (semget.c:18 @ 804861f)
  9.14      0.20     0.02                             main (semget.c:17 @ 8048614)
  6.85      0.22     0.02                             main (semget.c:16 @ 80485e4)

Линия 21 является semctl () функцию. Линия 18 является semget () слово.

Теперь, когда у нас есть конкретные результаты, я бы кросс-пост на этом Linuxquestions.org ком сайте.

Следующим шагом могло бы стать использование отладочной / профилирования версию libc (который у меня нет с плавающей вокруг) и посмотрите, если мы можем использовать gprof найти узкие места в ней. Или посмотрите на источник. Было бы весьма полезно, чтобы это улучшилась.
Old 09-20-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Модератор Ала режим
  
 

Регистрация: Февраль 2007
Место проведения: Инсбрук, Австрия
Сообщения: 1,891
Используйте / USR / BIN / время-V для подробнее

Мы можем незначительно исключаю страниц ошибок и тому подобное, посмотрев на выходе из / USR / BIN / время-V. Несовершеннолетний страница вины означает OS защищены странице памяти, и что внутренние таблицы были изменены, однако этот процесс не был приостановлен в связи с IO или что-либо подобное. Оказывается, все они должны либо профилирования кода или ссылки на программу.


Код:
$ /usr/bin/time -vv  ./semget
555555.56 semop/s [0,0]
Command exited with non-zero status 24
        Command being timed: "./semget"
        User time (seconds): 2.85
        System time (seconds): 6.12
        Percent of CPU this job got: 99%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:08.99
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 0
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 135
        Voluntary context switches: 7
        Involuntary context switches: 53
        Swaps: 0
        File system inputs: 0
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 24

Old 09-22-2008
migurus migurus is offline
Зарегистрированный пользователь
  
 

Регистрация: Sep 2008
Место проведения: США
Сообщений: 49
Цитата:
Первоначально Послано otheus View Post
Это странно. Любой шанс вы используете другую программу, которая в других местах на пути? Попробуйте, например работает ". / Tstloop".

Кроме того, для gprof, используйте опцию-L (маленькая L). Я получаю:

.
на Джима:

tstloop является единственной программой, я вновь запустить
$. / Tstloop
$ Gprof-л. / Tstloop
gprof: gmon.out файл отсутствует призыв граф данных

Благодарим Вас за то, что нашли его на другом форуме.

к Otheus:

tstloop скомпилирован с профилей:

Код:
 
$ /usr/bin/time -vv ./tstloop
125000.00 semop/s [0,0]
Command exited with non-zero status 24
        Command being timed: "tstloop"
        User time (seconds): 15.05
        System time (seconds): 24.33
        Percent of CPU this job got: 99%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:39.39
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 0
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 121
        Voluntary context switches: 1
        Involuntary context switches: 326
        Swaps: 0
        File system inputs: 0
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 24

и здесь результаты программы составлен без профилирования


Код:
 
$ /usr/bin/time -vv ./tstloop
128205.13 semop/s [0,0]
Command exited with non-zero status 24
        Command being timed: "./tstloop"
        User time (seconds): 15.39
        System time (seconds): 23.19
        Percent of CPU this job got: 99%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:38.59
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 0
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 101
        Voluntary context switches: 1
        Involuntary context switches: 112
        Swaps: 0
        File system inputs: 0
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 24

Old 09-20-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Модератор Ала режим
  
 

Регистрация: Февраль 2007
Место проведения: Инсбрук, Австрия
Сообщения: 1,891
------

Последний раз редактировалось otheus; на 09-20-2008 08:52 AM.. Причина: не видит дополнительные ответы.
Old 09-22-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Модератор Ала режим
  
 

Регистрация: Февраль 2007
Место проведения: Инсбрук, Австрия
Сообщения: 1,891
Попробуйте выполнить gprof с п-и-л. Моя новая версия не нужна-P.
Old 09-22-2008
migurus migurus is offline
Зарегистрированный пользователь
  
 

Регистрация: Sep 2008
Место проведения: США
Сообщений: 49
-С флага помогла см. результаты ниже

$ Gprof-P. / Tstloop
Плоский профиль:

Каждый образец считается 0,01 секунды.
Совокупный% самоуправления самоуправления Итого
Время секунд секунд звонки TS / Ц. вызова / вызова имя
99.70 3.64 3.64 Основная
Old 09-23-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Модератор Ала режим
  
 

Регистрация: Февраль 2007
Место проведения: Инсбрук, Австрия
Сообщения: 1,891
И в-л флага.
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 06:57 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0