Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Как проверить нагрузку программы

Ответить
Настройки темы
C/C++ - Как проверить нагрузку программы

Пользователь


Сообщения: 147
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вот часто говорят... "Много жрет памяти" "Сильно грузит процессор" чем это можно проверить?
И что бы показывало самое минимальное.

Зачем мне это надо?
Я хочу проверить правда ли что скобки надо использоваать на много меньше, так как они замедляют програму.

Отправлено: 09:10, 06-07-2008

 

Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


В диспетчере задач смотрят. Там отображается и загрузка памяти (вместе со всеми библиотеками) и использование процессорного времени.

А насчёт скобок - это вряд ли. При компиляции всё равно получаются простые инструкции.
Проверить можно, замерив миллисекунды перед блоком кода и после него. Только как это делается на Си я не знаю.

Отправлено: 09:57, 06-07-2008 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1405
Благодарности: 135

Профиль | Отправить PM | Цитировать


Для замера времени на инструкцию в C/C++ есть программа от производителя отладчика Softice которая называется True Time

-------
Ehhh.. what's up, doc?..

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:16, 06-07-2008 | #3


Пользователь


Сообщения: 147
Благодарности: 0

Профиль | Отправить PM | Цитировать


НА счет вообще было сказано одним преподом в одном институте. "И самое главное правило - не пользуйтесь скобками они грузят программу" +)
а ссылочка есть? на программу

Отправлено: 10:20, 06-07-2008 | #4


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Цитата DENoszone:
не пользуйтесь скобками »
А если нужнен расчёт по приоритету операции? Или чтобы последовательность вычисления была понятна читающему? Разумный подход должен быть.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 10:59, 06-07-2008 | #5


Пользователь


Сообщения: 147
Благодарности: 0

Профиль | Отправить PM | Цитировать


Так всетаки грузит???
к примеру если if одна строчка то можно и точнне нужно без скобок?

Отправлено: 11:19, 06-07-2008 | #6


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Цитата DENoszone:
к примеру если if одна строчка то можно и точнне нужно без скобок? »
Так?
Код: Выделить весь код
if(a < b)
   //одна строка
else{
   // строка
   // строка
 }
Если есть скобки, там где они не нужны, они называются избыточными, и не грузят они систему, а лишь точнее говорят о приоритете выполнения операторов или делают код читабельнее. Пример, вам нужно расчитать:
Код: Выделить весь код
a + b * c - d / e;
Расчёт пройдёт так:
Код: Выделить весь код
1. b * c
2. d / e
3. a + рузультат умножения b * c
4. результат сложения "a" c результатом умножения "b" * "c" - результат деления "d" / "e"
Попробуй сразу догадайся.
Код: Выделить весь код
a + (b * c) - (d / e); // уже понятно
Кроме того, выставляя скобки, можно изменять приоритет расчёта.
Код: Выделить весь код
((a + (b * c)) - (d / e)); // а так вообще всё понятно.
Хотя скобки избыточные, но они делают выражения ясным.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:35, 06-07-2008 | #7


Пользователь


Сообщения: 147
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вывод: Если код программы видешь только ты и ты нормально понимаешь, то можно не пользоватся.
Но если код должен быть читабельным и работает не один программист - лучше скобки ставить.
Просто я вот хоте лпроверить написать код, провериьть нагрузку - потом убрать и проверить. Может оно будет не значительным, но в боьшом проекте эта цифра может вылезти в большую цифру.

Отправлено: 12:04, 06-07-2008 | #8


Ветеран


Сообщения: 1405
Благодарности: 135

Профиль | Отправить PM | Цитировать


Цитата:
а ссылочка есть? на программу
VC 6.0 only
http://ifolder.ru/7241345

-------
Ehhh.. what's up, doc?..

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:13, 06-07-2008 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Как проверить нагрузку программы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Вопрос - Как проверить процессы ИС_ Защита компьютерных систем 8 01-03-2011 20:54
Proxy/NAT - Несколько провайдеров, как распределить нагрузку Diesel315 Сетевые технологии 4 21-08-2009 17:54
FTP/File - Активный фтп через комп и в нагрузку сетевое окружение ksylite Сетевые технологии 5 13-06-2009 18:11
[решено] Как проверить Checkbox, как в Input писать только определенные символы leprecon AutoIt 4 21-05-2009 23:02
Как проверить работоспособность COM 1 и 2 Baber Непонятные проблемы с Железом 24 25-06-2005 00:31




 
Переход