Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Как проверить нагрузку программы (http://forum.oszone.net/showthread.php?t=110812)

DENoszone 06-07-2008 09:10 843636

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

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

Coutty 06-07-2008 09:57 843649

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

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

mrcnn 06-07-2008 10:16 843654

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

DENoszone 06-07-2008 10:20 843656

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

Drongo 06-07-2008 10:59 843674

Цитата:

Цитата DENoszone
не пользуйтесь скобками »

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

DENoszone 06-07-2008 11:19 843683

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

Drongo 06-07-2008 11:35 843687

Цитата:

Цитата 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)); // а так вообще всё понятно.
Хотя скобки избыточные, но они делают выражения ясным.

DENoszone 06-07-2008 12:04 843704

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

mrcnn 06-07-2008 16:13 843888

Цитата:

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


Время: 00:41.

Время: 00:41.
© OSzone.net 2001-