Когда код приложения превышает 100 тысяч строк, разобраться самостоятельно в чужом приложении будет затруднительно.
Objectreferenceanalyser (ORA) графическая утилита позволяющая :
- Рассмотреть архитектуру анализируемого приложения;
- Обнаружить ошибки или недочёты в архитектуре приложения;
- Обнаружить и предотвратить утечки памяти тем самім повісив производительность приложения;
- Увидеть зависимость между объектами/модулями в приложении.
Для того что бы увидеть демо пример, вам достаточно скачать приложение и запустить его.
Если же вы захотите протестировать свой код с помощью ORA, вам придётся найти ключевое место в своей программе - точка входа , где все объекты уже проинициализированны и созданы. Найти корневой класс/объект опираясь на который вы желаете произвести анализ и добавить три строчки в свой код:
//1. You have to instantiate a Analyser: AnalyserInterface ref = new ObjectReferencesCore("SomeIdentifier"); //2. You have to pass the to be analysed root object to the analyzer (mostly you pass some main components which hold important data): ref.addAndAnalyseRootObject(MyRootObject); //3. You have to start the visualizer to be able to see something new Visualizer(ref).start();
Более подробное описание и способы применения на страничке программы:
http://refanalyse.sourceforge.net/
Objectreferenceanalyser (ORA) графическая утилита позволяющая :
- Рассмотреть архитектуру анализируемого приложения;
- Обнаружить ошибки или недочёты в архитектуре приложения;
- Обнаружить и предотвратить утечки памяти тем самім повісив производительность приложения;
- Увидеть зависимость между объектами/модулями в приложении.
Для того что бы увидеть демо пример, вам достаточно скачать приложение и запустить его.
Если же вы захотите протестировать свой код с помощью ORA, вам придётся найти ключевое место в своей программе - точка входа , где все объекты уже проинициализированны и созданы. Найти корневой класс/объект опираясь на который вы желаете произвести анализ и добавить три строчки в свой код:
//1. You have to instantiate a Analyser: AnalyserInterface ref = new ObjectReferencesCore("SomeIdentifier"); //2. You have to pass the to be analysed root object to the analyzer (mostly you pass some main components which hold important data): ref.addAndAnalyseRootObject(MyRootObject); //3. You have to start the visualizer to be able to see something new Visualizer(ref).start();
Более подробное описание и способы применения на страничке программы:
http://refanalyse.sourceforge.net/
Комментариев нет:
Отправить комментарий