Найти - Пользователи
Полная версия: Профильровщики
Начало » Python для новичков » Профильровщики
1 2
d54wvzc+i5zirs
Есть гуёвая программа (написанная не мной) и в ней одно из действий достаточно долго выполняется. Нужно подправить этот момент, каким образом можно найти месте где программа “задумывается”?
noob_saibot
Банзаааай
from pysnmp.entity.rfc3413.oneliner import cmdgen
print 1
import re
print 2
import time
print 3
import timeit
print 4
errorIndication, errorStatus, errorIndex, varBinds = cmdgen.CommandGenerator().getCmd(cmdgen.CommunityData('test-agent','123'),cmdgen.UdpTransportTarget(('xxxx',161)),'.1.3.6.1' )
print 5
s = str(varBinds)
print 6
print s[s.rindex('(')+1:-3]
print 7
ИЛИ поделите прогу и timeit вставьте. Чета я больше ничего не придумал (Ушёл кофе наливать)
doza_and
https://docs.python.org/2/library/profile.html

Запускать естественно надо кусок который тормозит.
noob_saibot
d54wvzc+i5zirs
каким образом можно найти месте где программа “задумывается”?
doza_and
https://docs.python.org/2/library/profile.htmlЗапускать естественно надо кусок который тормозит.
Походу не то)
d54wvzc+i5zirs
doza_and
https://docs.python.org/2/library/profile.htmlЗапускать естественно надо кусок который тормозит.
Мне бы найти сначала этот кусок В этом то и суть всего вопроса.
doza_and
d54wvzc+i5zirs
Мне бы найти сначала этот кусок
А как вы узнали что оно тормозит?
Я имел ввиду что GUI не отпрофилируешь - надо кнопки ручками нажимать.
d54wvzc+i5zirs
Когда производишь действия над элементами графического интерфейса, действие происходит не сразу, а через пару тройку секунд.
4kpt_II
doza_and
надо кнопки ручками нажимать.
Не обязательно. Можно генерировать события
Но это очень геморно… В этом случае необходимо предварительно анализировать карту событий и самому их строить. Искать последовательность событий, за которыми происходит тормоз и повторить все с генераций событий. По результату генерации можно использовать и проффилировщик.

P.S. Написал на Tkinter. Как в PyQt не в курсе.
d54wvzc+i5zirs
У меня приложение на gtk
4kpt_II
Ну. Тут я помочь не могу. Нужно было же указать это в теме или в посте. Прошу прощения за ложную надежду
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB