Сейчас на форуме: vsv1 (+3 невидимых)

 eXeL@B —› Вопросы новичков —› Неиспользуемые участки кода. Найти
Посл.ответ Сообщение

Ранг: 1.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 05 марта 2008 09:54
· Личное сообщение · #1

Помогите сократить время.
Есть dll-ка. Она много чего делает, в том числе и то, что мне нужно. Хочу в неё дописать ещё ряд возможностей типа выводов промежуточных данных, подсчёта статистик (она работает с графикой очень быстро, на ммх). Есть ли софт, который помог бы выделить используемые (неиспользуемые) участки в ходе прогона программы или хоть как-то сделать этот роцесс более эффективным, чем ручная трассировка в отладчике?
Спасибо.



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 05 марта 2008 10:16
· Личное сообщение · #2

www.intel.com/cd/software/products/asmo-na/eng/vtune/239144.htm
Правда софт платный и последняя версия занимает 350 Мб, но у меня
где-то валяется более старая(по-моему 27 Мб всего).




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 05 марта 2008 10:18
· Личное сообщение · #3

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



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 05 марта 2008 16:59
· Личное сообщение · #4

g534_nik Я думал, что ты эффективность проги хочешь повысить.
Для дописывания функций лучше всего удлинить секцию(обсуждалось на форуме)
т.к. курочить имеющиеся коды в DLL- много лишней возни с релоками. Правда и для вставок
релоки придется создать, но это относительно проще.
Еще проще, написать отдельную dll на ассемблере и внедрить ее одним из
описанных на форуме методов - дешево и сердито. При загрузке этой DLL
на входе можно настроить адреса из "материнской" DLL



Ранг: 1.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 13 марта 2008 15:58
· Личное сообщение · #5

Спасибо всем, кто ответил. Действительно, наиболее подходящим будет вариант с удлиннением секции. Попробую дать ладу


 eXeL@B —› Вопросы новичков —› Неиспользуемые участки кода. Найти
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати