реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> LabVIEW и управление памятью
sawtooth
сообщение Jun 4 2007, 07:08
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 20-02-07
Пользователь №: 25 539



Здравствуйте!
Есть вопрос следующего содержания.
Хочется знать, насколько сильно приложение, наприсанное в LV пожирает оперативную память. Например, хочется получить ответ следующего содержания: "В ВП таком-то такой-то цикл генерит одно/двух/трехмерный массив с таким-то числом элементов, в оперативке это добро занимает диапазон адресов от... до... и весит ххх кило/мегабайт". То есть интересует не только то, сколько оперативы жрет ВП при выполнении, но и то, какие конкретно его компоненты (циклы, глобальные и локальные переменные и т. д.) сколько едят оперативы в мегах и в каких диапазонах адресов оперативы эти компоненты размещают генеренные данные. Может ли на этот вопрос ответить memory usage? Или лучше взять отладчик? Какой отладчик посоветуете?
Заранее благодарен за ответы.
Go to the top of the page
 
+Quote Post
CodeWarrior1241
сообщение Jun 4 2007, 14:17
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 496
Регистрация: 14-03-07
Из: In The District
Пользователь №: 26 165



У меня в свое время было LabView app который использовал большие data sets и arrays, и у меня были проблемы с работой всего проекта на ПК. Я следовал инструкциам от сюда - http://zone.ni.com/devzone/cda/tut/p/id/3625. Они там советуют с profile memory usage начинать, а есели все равно проблемы с памятью, пользоватся execution highlighting, и по шагам пройти черех код, одновременно смотря на memory monitor.
Цитата
As a final check, combine execution highlighting with your OS's memory monitor as an excellent sanity check of your memory usage. This method also picks up memory copies that the buffer viewer does not (e.g. wire forks). Set your data size to something large (1 MByte or bigger) and single-step through your code, keeping an eye on the memory monitor. Every data copy will increment the memory monitor as the code executes. For Windows® OSs, the memory monitor is Task Manager. For Mac OS X, it is Activity Monitor. For Linux, use ”top -os” from the command line or one of its graphical variants.

Еще мне очень помогло перейти на новую версию LabView, в 6.1 делалось намного больше копий data buffers чем в 7.1. В версии 8 должно быть еще лучше, но я перестал пользоватся LabView регулярно и не работал с самым новым выпуском.


--------------------
In Mozilla, you keep tabs on your browser. In the USSR, your browser keeps tabs on you.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.02097 секунд с 7
ELECTRONIX ©2004-2016