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

Время выполнения и затраченная память - C++

Восстановить пароль Регистрация
 
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
31.03.2014, 17:44     Время выполнения и затраченная память #1
Привет.
Допустим, есть какой-то a.exe файл. Как можно программно из другого b.exe запустить a.exe и замерить время выполнения a.exe и количество памяти, которое использовал a.exe в куче и в стеке (или только в стеке)?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2014, 17:44     Время выполнения и затраченная память
Посмотрите здесь:

C++ Время выполнения функции
C++ Время выполнения
C++ Время выполнения алгоритма
C++ Измеряем время выполнения
Время выполнения процеса C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
enyx
 Аватар для enyx
7 / 7 / 2
Регистрация: 03.07.2013
Сообщений: 42
31.03.2014, 18:25     Время выполнения и затраченная память #2
какой ОС?
windows
linux
...
с линуксом могу помочь
windows категорично не использую
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
31.03.2014, 18:42  [ТС]     Время выполнения и затраченная память #3
enyx, в windows нужно. Но для линукса тоже интересно было бы увидеть как это делается
Progers
New to C++
 Аватар для Progers
83 / 44 / 5
Регистрация: 14.01.2013
Сообщений: 258
31.03.2014, 18:44     Время выполнения и затраченная память #4
enyx,

Не по теме:

Завидую

alsav22
31.03.2014, 18:48
  #5

Не по теме:

Цитата Сообщение от Progers Посмотреть сообщение
Завидую
А я не завидую. Совсем...

Croessmah
31.03.2014, 18:51
  #6

Не по теме:

Цитата Сообщение от alsav22 Посмотреть сообщение
А я не завидую. Совсем...
а может зря? Ну позавидууууйте

Progers
New to C++
 Аватар для Progers
83 / 44 / 5
Регистрация: 14.01.2013
Сообщений: 258
31.03.2014, 18:54     Время выполнения и затраченная память #7
alsav22,

Не по теме:

GNU/Linux предлагает свободу пользователю во всём, нужно добавить функцию в программу? Можно скачать исходники и добавить, надоела графическая система? Так замени её! В отличии от ОС Windows она гарантирует защиту от программ слежки, так же надёжное шифрование данных.
Но я к сожалению не использую данную ОС исключительно из за ("Тупизны производителей драйверов") которые выпускают кривые дрова. Поэтому в данный момент я использую ОС Windows.
Но не мне вас учить!

alsav22
31.03.2014, 19:03
  #8

Не по теме:

Хотел, в Linux, сделать простую (для windows) вещь: изменить масштаб (то, что в windows делается в настройках экрана). То, что сам не смог, ладно: что взять от неопытного пользователя Linux? Но и информации, как это сделать, не смог найти. На формумах, в ответ - молчание. Почему не понял. То ли вопрос некорректный, то ли никто не знает. Осадок остаётся...

enyx
 Аватар для enyx
7 / 7 / 2
Регистрация: 03.07.2013
Сообщений: 42
31.03.2014, 19:26     Время выполнения и затраченная память #9
в терминале пишешь time ./out out - это программа

william@neptun:~/work/c_plus/cyber_forum$ time ./out
ТипСерый
ЦветСедан
НомерКЗ56748УН
Машина двигается скорость ... 120
ТипКрасный
ЦветШкода
НомерН67854РО
Машина не двигается
ТипЖелтый
ЦветБМВ
НомерЛО5674В
Машина двигается скорость ... 200
speed = 120

real 0m0.002s
user 0m0.000s
sys 0m0.002s
william@neptun:~/work/c_plus/cyber_forum$

или можно написать баш скрипт
и все это вписать в него

а про информацию используемой памяти есть много программ,например я использую valgrind

http://www.cprogramming.com/debugging/valgrind.html



кстати с драйверами у меня никогда проблем не было
Progers
New to C++
 Аватар для Progers
83 / 44 / 5
Регистрация: 14.01.2013
Сообщений: 258
31.03.2014, 19:32     Время выполнения и затраченная память #10
alsav22,
Кликните здесь для просмотра всего текста

Не по теме:

Если вас волнует именно графика, то я могу посоветовать KDE, и если неопытный пользователь, то Kubuntu или Linux Mint.
Если вы спрашивали на английских форумах, то кажется они сейчас, или работают или спят, так как временная зона другая. Поэтому я вам советую попробовать IRC, очень хорошая штука, там и специалисты сидят со стажем на 15 лет по Gnu/Linux системам, или разработчики.
Я тоже жаловался раньше на непонимание Линукса, я не знал, что такое nano я не знал что такое иксы.
Но Gentoo мне в этом деле помог,правда издевательскими способами, когда заставлял меня Компилировать ядро несколько раз в день, из за моих эксперементов , теперь я себя чувствую более уверенно в Gnu/Linux системах. Программы спокойно пишу, компилировать программы из исходников научился, всякие вкусные текстовые редакторы тоже их изучил, система грузит быстро, и багов не так много.
Но самое интересное в Линукс сообществе это баги! Всегда приятно исправлять баг, и чтобы другие люди могли воспользоваться этим исправлением. Мелочь а приятно. Но к сожалению я не исправил ещё не один баг Опыта не хватает!



Добавлено через 4 минуты
enyx,

Не по теме:

Драйвер принтера, Cannon mf-4018, так как я Студент, то мне обязательно нужен принтер!
Драйвера для этого принтера забагованы как незнамо что.
Я уже погулял по форумам, но нечего не помогает. Хотя на сайте производителя сущевствуют эти драйвера под Linux.
Да и Курсач нужно делать в exe. А устанавливать виртуальную машину и ставить на неё винду. То это бы нарушило логику Linux

enyx
 Аватар для enyx
7 / 7 / 2
Регистрация: 03.07.2013
Сообщений: 42
31.03.2014, 19:33     Время выполнения и затраченная память #11
Цитата Сообщение от Progers Посмотреть сообщение
Но Gentoo мне в этом деле помог,правда издевательскими способами, когда заставлял меня Компилировать ядро несколько раз в день, из за моих эксперементов
помню такое
Цитата Сообщение от Progers Посмотреть сообщение
всякие вкусные текстовые редакторы
как можно без vim-а
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
31.03.2014, 19:41  [ТС]     Время выполнения и затраченная память #12

Не по теме:

Хорош оффтопить, ребята


Есть идеи, как для винды сие сделать? Или как хотя бы ограничить размер используемой памяти и времени (т.е. по превышении - вырубить процесс).
alsav22
31.03.2014, 19:41
  #13

Не по теме:

Progers,

Кликните здесь для просмотра всего текста
Цитата Сообщение от Progers Посмотреть сообщение
Если вас волнует именно графика, то я могу посоветовать KDE, и если неопытный пользователь, то Kubuntu или Linux Mint.
У меня стоял altlinux-6.0.1-kdesktop-x86_64-ru, насколько понимаю, там для графики всё было.
Цитата Сообщение от Progers Посмотреть сообщение
Если вы спрашивали на английских форумах, то кажется они сейчас, или работают или спят,
На русскоязычных.

Progers
New to C++
 Аватар для Progers
83 / 44 / 5
Регистрация: 14.01.2013
Сообщений: 258
31.03.2014, 19:51     Время выполнения и затраченная память #14
enyx,

Не по теме:

Как можно без Emacs

Убежденный
Системный программист
 Аватар для Убежденный
14200 / 6215 / 986
Регистрация: 02.05.2013
Сообщений: 10,357
Завершенные тесты: 1
31.03.2014, 21:14     Время выполнения и затраченная память #15
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Dani Посмотреть сообщение
Допустим, есть какой-то a.exe файл. Как можно программно из другого b.exe запустить a.exe и замерить время выполнения a.exe и количество памяти, которое использовал a.exe в куче и в стеке (или только в стеке)?
Запустить файл - CreateProcessW.

Замерить время выполнения - QueryPerformanceFrequency/QueryPerformanceCounter.
Замеры делать до запуска и второй раз, когда процесс завершится.

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

А ограничить процесс в использовании памяти можно, связав процесс с job-объектом и
задав нужные ограничения (SetInformationJobObject).
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
31.03.2014, 21:19  [ТС]     Время выполнения и затраченная память #16
Убежденный, я с WinAPI мало знаком, поэтому, Как узнать, когда процесс завершится?
Убежденный
Системный программист
 Аватар для Убежденный
14200 / 6215 / 986
Регистрация: 02.05.2013
Сообщений: 10,357
Завершенные тесты: 1
31.03.2014, 21:50     Время выполнения и затраченная память #17
CreateProcessW в случае успешного вызова заполнит структуру
PROCESS_INFORMATION хэндлами процесса и его первичного потока.
На этих хэндлах можно ждать - WaitForSingleObject, например.
Функция вернет управление, когда хэндл придет в сигнальное состояние.
То есть, когда процесс/поток завершится.
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
31.03.2014, 22:49  [ТС]     Время выполнения и затраченная память #18
Убежденный, а GetProcessMemoryInfo не подойдет для подсчета используемой памяти?
Убежденный
Системный программист
 Аватар для Убежденный
14200 / 6215 / 986
Регистрация: 02.05.2013
Сообщений: 10,357
Завершенные тесты: 1
31.03.2014, 22:57     Время выполнения и затраченная память #19
Еще как подойдет !
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2014, 00:18     Время выполнения и затраченная память
Еще ссылки по теме:

C++ Время выполнения
C++ Ошибка во время выполнения
C++ Время выполнения сортировки

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

Или воспользуйтесь поиском по форуму:
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
01.04.2014, 00:18  [ТС]     Время выполнения и затраченная память #20
Убежденный, а как теперь выудить из этой информации кол-во памяти, которое было использовано под переменные (не в куче)?
Смотрел PeakWorkingSetSize, но многовато получается.
Yandex
Объявления
01.04.2014, 00:18     Время выполнения и затраченная память
Ответ Создать тему
Опции темы

Текущее время: 11:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru