7 / 7 / 1
Регистрация: 17.06.2013
Сообщений: 83
|
|
1 | |
Как ускорить client.py?08.04.2014, 14:20. Показов 838. Ответов 7
Метки нет (Все метки)
Привет всем!
Суть проблемы: очень медленно работает client.py(насколько я понимаю он принадлежит urllib.request) Программа отрабатывает за 8-12 секунд, что печалит меня Хотелось бы уменьшить время до 1 секунды. Как это можно сделать? Лог cProfile Кликните здесь для просмотра всего текста
743757 function calls (737727 primitive calls) in 9.698 seconds
Ordered by: standard name ncalls tottime percall cumtime percall filename:lineno(function) 55 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:1013(__init__) 55/5 0.000 0.000 0.110 0.022 <frozen importlib._bootstrap>:1019(load_module) 220 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:1026(get_filename) 55 0.003 0.000 0.005 0.000 <frozen importlib._bootstrap>:1031(get_data) 55 0.000 0.000 0.002 0.000 <frozen importlib._bootstrap>:1041(path_stats) 68 0.000 0.000 0.004 0.000 <frozen importlib._bootstrap>:108(_path_isfile) 5 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:1122(__init__) 5 0.000 0.000 0.005 0.001 <frozen importlib._bootstrap>:1126(load_module) 15 0.000 0.000 0.001 0.000 <frozen importlib._bootstrap>:114(_path_isdir) 5 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:1144(is_package) 10 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:1147(<genexpr>) 7 0.000 0.000 0.001 0.000 <frozen importlib._bootstrap>:1244(_path_hooks) 537 0.000 0.000 0.001 0.000 <frozen importlib._bootstrap>:1261(_path_importer_cache) 66 0.001 0.000 0.028 0.000 <frozen importlib._bootstrap>:1278(_get_loader) 66 0.000 0.000 0.028 0.000 <frozen importlib._bootstrap>:1305(find_module) 7 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:1332(__init__) 49 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:1338(<genexpr>) 315 0.003 0.000 0.024 0.000 <frozen importlib._bootstrap>:1352(find_loader) 7 0.000 0.000 0.001 0.000 <frozen importlib._bootstrap>:1396(_fill_cache) 64 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:1425(<genexpr>) 7 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:1437(path_hook_for_FileFinder) 273 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:1455(__enter__) 273 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:1459(__exit__) 75 0.001 0.000 0.033 0.000 <frozen importlib._bootstrap>:1473(_find_module) 75/4 0.000 0.000 0.113 0.028 <frozen importlib._bootstrap>:1509(_find_and_load_unlocked) 55 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:154(new_module) 75/4 0.000 0.000 0.113 0.028 <frozen importlib._bootstrap>:1559(_find_and_load) 118/57 0.000 0.000 0.052 0.001 <frozen importlib._bootstrap>:1596(_handle_fromlist) 75 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:181(__init__) 81 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:201(acquire) 81 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:226(release) 81 0.000 0.000 0.001 0.000 <frozen importlib._bootstrap>:266(_get_module_lock) 75 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:280(cb) 6 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:285(_lock_unlock_module) 79/5 0.000 0.000 0.109 0.022 <frozen importlib._bootstrap>:305(_call_with_frames_removed) 315 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:34(_relax_case) 110 0.000 0.000 0.001 0.000 <frozen importlib._bootstrap>:415(cache_from_source) 1301 0.001 0.000 0.001 0.000 <frozen importlib._bootstrap>:486(_verbose_message) 14 0.000 0.000 0.006 0.000 <frozen importlib._bootstrap>:496(set_package_wrapper) 14 0.000 0.000 0.006 0.000 <frozen importlib._bootstrap>:509(set_loader_wrapper) 55/5 0.000 0.000 0.110 0.022 <frozen importlib._bootstrap>:536(module_for_loader_wrapper) 280/5 0.000 0.000 0.110 0.022 <frozen importlib._bootstrap>:581(_check_name_wrapper) 9 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:593(_requires_builtin_wrapper) 110 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:61(_r_long) 75 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:643(find_module) 9 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:654(load_module) 66 0.000 0.000 0.000 0.000 <frozen importlib._bootstrap>:700(find_module) 1253 0.003 0.000 0.004 0.000 <frozen importlib._bootstrap>:74(_path_join) 66 0.000 0.000 0.003 0.000 <frozen importlib._bootstrap>:754(_open_registry) 66 0.000 0.000 0.004 0.000 <frozen importlib._bootstrap>:761(_search_registry) 66 0.000 0.000 0.004 0.000 <frozen importlib._bootstrap>:776(find_module) 110 0.000 0.000 0.001 0.000 <frozen importlib._bootstrap>:796(is_package) 55 0.001 0.000 0.001 0.000 <frozen importlib._bootstrap>:804(_bytes_from_bytecode) 55/5 0.000 0.000 0.110 0.022 <frozen importlib._bootstrap>:850(_load_module) 233 0.001 0.000 0.001 0.000 <frozen importlib._bootstrap>:86(_path_split) 55 0.001 0.000 0.021 0.000 <frozen importlib._bootstrap>:935(get_code) 83 0.000 0.000 0.004 0.000 <frozen importlib._bootstrap>:98(_path_is_mode_type) 55/5 0.000 0.000 0.110 0.022 <frozen importlib._bootstrap>:997(load_module) 1 0.000 0.000 0.000 0.000 <string>:1(<module>) 2 0.000 0.000 0.000 0.000 <string>:12(__new__) 1 0.000 0.000 0.000 0.000 <string>:5(DefragResult) 1 0.000 0.000 0.000 0.000 <string>:5(ParseResult) 1 0.000 0.000 0.000 0.000 <string>:5(SplitResult) 3 0.000 0.000 0.038 0.013 __init__.py:1(<module>) 1 0.000 0.000 0.000 0.000 __init__.py:1001(_StderrHandler) 1 0.000 0.000 0.000 0.000 __init__.py:1007(__init__) 7910 0.004 0.000 0.004 0.000 __init__.py:101(can_be_empty_element) 1 0.000 0.000 0.000 0.000 __init__.py:1025(PlaceHolder) 1 0.000 0.000 0.000 0.000 __init__.py:1069(Manager) 1 0.000 0.000 0.000 0.000 __init__.py:1074(__init__) 1 0.000 0.000 0.000 0.000 __init__.py:1177(Logger) 1 0.000 0.000 0.000 0.000 __init__.py:1192(__init__) 2 0.000 0.000 0.000 0.000 __init__.py:121(deprecated_argument) 1 0.000 0.000 0.000 0.000 __init__.py:1494(RootLogger) 1 0.000 0.000 0.000 0.000 __init__.py:1500(__init__) 1 0.000 0.000 0.000 0.000 __init__.py:1508(LoggerAdapter) 1 0.000 0.000 0.039 0.039 __init__.py:17(<module>) 2 0.000 0.000 0.000 0.000 __init__.py:171(_checkLevel) 1 0.000 0.000 0.000 0.000 __init__.py:175(SAXTreeBuilder) 1 0.000 0.000 0.000 0.000 __init__.py:1852(NullHandler) 1 0.000 0.000 0.000 0.000 __init__.py:200(_acquireLock) 1 0.000 0.000 0.625 0.625 __init__.py:206(_feed) 1 0.000 0.000 0.000 0.000 __init__.py:209(_releaseLock) 1 0.000 0.000 0.000 0.000 __init__.py:216(reset) 1 0.000 0.000 0.000 0.000 __init__.py:220(LogRecord) 1 0.000 0.000 0.000 0.000 __init__.py:221(HTMLTreeBuilder) 1 0.000 0.000 0.002 0.002 __init__.py:23(<module>) 1 0.000 0.000 0.002 0.002 __init__.py:24(<module>) 7909 0.008 0.000 0.011 0.000 __init__.py:242(popTag) 7910 0.016 0.000 0.019 0.000 __init__.py:251(pushTag) 7910 0.003 0.000 0.003 0.000 __init__.py:255(set_up_substitutions) 1 0.000 0.000 0.000 0.000 __init__.py:26(TreeBuilderRegistry) 15823 0.050 0.000 0.141 0.000 __init__.py:260(endData) 1 0.000 0.000 0.000 0.000 __init__.py:28(__init__) 1 0.000 0.000 0.000 0.000 __init__.py:288(register_treebuilders_from) 15821 0.025 0.000 0.062 0.000 __init__.py:290(object_was_parsed) 3 0.000 0.000 0.002 0.001 __init__.py:297(namedtuple) 1 0.000 0.000 0.000 0.000 __init__.py:3(<module>) 1 0.000 0.000 0.000 0.000 __init__.py:301(ParserRejectedMarkup) 7909 0.024 0.000 0.036 0.000 __init__.py:301(_popToTag) 1 0.000 0.000 0.000 0.000 __init__.py:32(register) 7909 0.022 0.000 0.168 0.000 __init__.py:324(handle_starttag) 1 0.000 0.000 0.000 0.000 __init__.py:351(PercentStyle) 7909 0.009 0.000 0.111 0.000 __init__.py:351(handle_endtag) 15821 0.010 0.000 0.013 0.000 __init__.py:356(handle_data) 16 0.000 0.000 0.000 0.000 __init__.py:357(<genexpr>) 1 0.000 0.000 0.000 0.000 __init__.py:357(__init__) 16 0.000 0.000 0.000 0.000 __init__.py:359(<genexpr>) 1 0.000 0.000 0.000 0.000 __init__.py:366(StrFormatStyle) 1 0.000 0.000 0.000 0.000 __init__.py:375(StringTemplateStyle) 1 0.000 0.000 0.000 0.000 __init__.py:38(lookup) 1 0.000 0.000 0.000 0.000 __init__.py:384(BeautifulStoneSoup) 1 0.000 0.000 0.000 0.000 __init__.py:395(StopParsing) 1 0.000 0.000 0.000 0.000 __init__.py:397(Formatter) 1 0.000 0.000 0.000 0.000 __init__.py:398(FeatureNotFound) 2 0.000 0.000 0.000 0.000 __init__.py:42(normalize_encoding) 1 0.000 0.000 0.000 0.000 __init__.py:441(__init__) 1 0.000 0.000 0.000 0.000 __init__.py:5(<module>) 1 0.000 0.000 0.000 0.000 __init__.py:50(BeautifulSoup) 1 0.000 0.000 0.000 0.000 __init__.py:570(BufferingFormatter) 1 0.000 0.000 0.000 0.000 __init__.py:612(Filter) 1 0.000 0.000 0.000 0.000 __init__.py:649(Filterer) 2 0.000 0.000 0.000 0.000 __init__.py:654(__init__) 2 0.000 0.000 0.007 0.004 __init__.py:69(search_function) 1 0.000 0.000 0.000 0.000 __init__.py:720(_addHandlerRef) 1 0.000 0.000 0.000 0.000 __init__.py:730(Handler) 1 0.000 0.000 0.000 0.000 __init__.py:739(__init__) 1 0.000 0.000 0.000 0.000 __init__.py:768(createLock) 1 0.000 0.000 0.000 0.000 __init__.py:80(TreeBuilder) 1 0.000 0.000 6.721 6.721 __init__.py:80(__init__) 1 0.000 0.000 0.000 0.000 __init__.py:894(StreamHandler) 1 0.000 0.000 0.000 0.000 __init__.py:947(FileHandler) 2 0.000 0.000 0.000 0.000 __init__.py:98(reset) 1 0.000 0.000 0.000 0.000 _encoded_words.py:6(<module>) 1 0.000 0.000 0.000 0.000 _encoded_words.py:73(_QByteMap) 1 0.000 0.000 0.001 0.001 _html5lib.py:2(<module>) 1 0.000 0.000 0.012 0.012 _htmlparser.py:1(<module>) 1 0.000 0.000 0.000 0.000 _htmlparser.py:114(handle_pi) 1 0.000 0.000 0.000 0.000 _htmlparser.py:128(HTMLParserTreeBuilder) 1 0.000 0.000 0.000 0.000 _htmlparser.py:133(__init__) 2 0.000 0.000 0.000 0.000 _htmlparser.py:138(prepare_markup) 1 0.000 0.000 0.625 0.625 _htmlparser.py:155(feed) 1 0.000 0.000 0.000 0.000 _htmlparser.py:45(BeautifulSoupHTMLParser) 7909 0.012 0.000 0.180 0.000 _htmlparser.py:46(handle_starttag) 7909 0.006 0.000 0.116 0.000 _htmlparser.py:58(handle_endtag) 15819 0.010 0.000 0.023 0.000 _htmlparser.py:61(handle_data) 1 0.000 0.000 0.000 0.000 _htmlparser.py:94(handle_decl) 1 0.000 0.000 0.001 0.001 _lxml.py:2(<module>) 1 0.000 0.000 0.000 0.000 _markupbase.py:23(ParserBase) 1 0.000 0.000 0.000 0.000 _markupbase.py:36(reset) 31640 0.040 0.000 0.064 0.000 _markupbase.py:48(updatepos) 1 0.000 0.000 0.001 0.001 _markupbase.py:6(<module>) 1 0.000 0.000 0.000 0.000 _parseaddr.py:203(AddrlistClass) 1 0.000 0.000 0.000 0.000 _parseaddr.py:495(AddressList) 1 0.000 0.000 0.003 0.003 _parseaddr.py:7(<module>) 10 0.000 0.000 0.000 0.000 _policybase.py:104(<genexpr>) 1 0.000 0.000 0.000 0.000 _policybase.py:112(Policy) 1 0.000 0.000 0.000 0.000 _policybase.py:18(_PolicyBase) 1 0.000 0.000 0.000 0.000 _policybase.py:261(Compat32) 10 0.000 0.000 0.000 0.000 _policybase.py:269(_sanitize_header) 8 0.000 0.000 0.000 0.000 _policybase.py:281(header_source_parse) 10 0.000 0.000 0.000 0.000 _policybase.py:299(header_fetch_parse) 1 0.000 0.000 0.003 0.003 _policybase.py:4(<module>) 1 0.000 0.000 0.000 0.000 _policybase.py:41(__init__) 6 0.000 0.000 0.000 0.000 _policybase.py:94(_append_doc) 1 0.000 0.000 0.000 0.000 _policybase.py:99(_extend_docstrings) 2 0.000 0.000 0.000 0.000 _weakrefset.py:16(__init__) 2 0.000 0.000 0.000 0.000 _weakrefset.py:20(__enter__) 2 0.000 0.000 0.000 0.000 _weakrefset.py:26(__exit__) 14 0.000 0.000 0.000 0.000 _weakrefset.py:36(__init__) 2 0.000 0.000 0.000 0.000 _weakrefset.py:52(_commit_removals) 2 0.000 0.000 0.000 0.000 _weakrefset.py:58(__iter__) 3829 0.002 0.000 0.002 0.000 _weakrefset.py:68(__contains__) 4 0.000 0.000 0.000 0.000 _weakrefset.py:79(add) 4 0.000 0.000 0.000 0.000 abc.py:129(__new__) 4 0.000 0.000 0.000 0.000 abc.py:132(<setcomp>) 3 0.000 0.000 0.000 0.000 abc.py:161(__subclasshook__) 8 0.000 0.000 0.000 0.000 abc.py:164(<genexpr>) 2867 0.003 0.000 0.005 0.000 abc.py:175(__instancecheck__) 3 0.000 0.000 0.000 0.000 abc.py:191(__subclasscheck__) 1 0.000 0.000 0.000 0.000 abc.py:416(items) 1 0.000 0.000 0.000 0.000 abc.py:437(__init__) 45 0.000 0.000 0.000 0.000 abc.py:478(__iter__) 5 0.000 0.000 0.000 0.000 abc.py:8(abstractmethod) 1 0.000 0.000 0.000 0.000 base64.py:153(<listcomp>) 1 0.000 0.000 0.000 0.000 base64.py:154(<listcomp>) 1 0.000 0.000 0.000 0.000 base64.py:3(<module>) 1 0.000 0.000 0.000 0.000 base64mime.py:25(<module>) 1 0.000 0.000 0.000 0.000 bisect.py:1(<module>) 1 0.000 0.000 0.000 0.000 calendar.py:126(Calendar) 1 0.000 0.000 0.000 0.000 calendar.py:132(__init__) 1 0.000 0.000 0.000 0.000 calendar.py:138(setfirstweekday) 1 0.000 0.000 0.000 0.000 calendar.py:21(IllegalMonthError) 1 0.000 0.000 0.000 0.000 calendar.py:259(TextCalendar) 1 0.000 0.000 0.000 0.000 calendar.py:28(IllegalWeekdayError) 1 0.000 0.000 0.000 0.000 calendar.py:376(HTMLCalendar) 1 0.000 0.000 0.000 0.000 calendar.py:47(_localized_month) 1 0.000 0.000 0.000 0.000 calendar.py:488(different_locale) 1 0.000 0.000 0.000 0.000 calendar.py:49(<listcomp>) 1 0.000 0.000 0.000 0.000 calendar.py:500(LocaleTextCalendar) 2 0.000 0.000 0.000 0.000 calendar.py:52(__init__) 1 0.000 0.000 0.000 0.000 calendar.py:531(LocaleHTMLCalendar) 1 0.000 0.000 0.001 0.001 calendar.py:6(<module>) 1 0.000 0.000 0.000 0.000 calendar.py:66(_localized_day) 1 0.000 0.000 0.000 0.000 calendar.py:69(<listcomp>) 2 0.000 0.000 0.000 0.000 calendar.py:71(__init__) 1 0.000 0.000 0.000 0.000 charset.py:167(Charset) 2 0.000 0.000 0.000 0.000 charset.py:211(__init__) 1 0.000 0.000 0.004 0.004 charset.py:6(<module>) 8 0.000 0.000 0.000 0.000 client.py:1024(putheader) 2 0.000 0.000 0.499 0.249 client.py:1044(endheaders) 2 0.000 0.000 0.499 0.250 client.py:1059(request) 2 0.000 0.000 0.499 0.250 client.py:1080(_send_request) 2 0.000 0.000 0.000 0.000 client.py:1082(<listcomp>) 2 0.000 0.000 0.907 0.453 client.py:1101(getresponse) 1 0.000 0.000 0.000 0.000 client.py:1161(HTTPSConnection) 1 0.000 0.000 0.000 0.000 client.py:1213(HTTPException) 1 0.000 0.000 0.000 0.000 client.py:1218(NotConnected) 1 0.000 0.000 0.000 0.000 client.py:1221(InvalidURL) 1 0.000 0.000 0.000 0.000 client.py:1224(UnknownProtocol) 1 0.000 0.000 0.000 0.000 client.py:1229(UnknownTransferEncoding) 1 0.000 0.000 0.000 0.000 client.py:1232(UnimplementedFileMode) 1 0.000 0.000 0.000 0.000 client.py:1235(IncompleteRead) 1 0.000 0.000 0.000 0.000 client.py:1249(ImproperConnectionState) 1 0.000 0.000 0.000 0.000 client.py:1252(CannotSendRequest) 1 0.000 0.000 0.000 0.000 client.py:1255(CannotSendHeader) 1 0.000 0.000 0.000 0.000 client.py:1258(ResponseNotReady) 1 0.000 0.000 0.000 0.000 client.py:1261(BadStatusLine) 1 0.000 0.000 0.000 0.000 client.py:1268(LineTooLong) 1 0.000 0.000 0.000 0.000 client.py:218(HTTPMessage) 2 0.000 0.000 0.001 0.000 client.py:248(parse_headers) 1 0.000 0.000 0.000 0.000 client.py:272(HTTPResponse) 2 0.000 0.000 0.000 0.000 client.py:281(__init__) 2 0.000 0.000 0.906 0.453 client.py:315(_read_status) 2 0.000 0.000 0.907 0.453 client.py:347(begin) 2 0.000 0.000 0.000 0.000 client.py:427(_check_close) 2 0.000 0.000 0.000 0.000 client.py:457(_close_conn) 2 0.000 0.000 0.000 0.000 client.py:462(close) 2 0.000 0.000 0.000 0.000 client.py:472(flush) 2 0.000 0.000 6.096 3.048 client.py:492(read) 2 0.000 0.000 6.096 3.048 client.py:649(_safe_read) 1 0.000 0.000 0.044 0.044 client.py:67(<module>) 2 0.000 0.000 0.000 0.000 client.py:713(info) 1 0.000 0.000 0.000 0.000 client.py:722(HTTPConnection) 2 0.000 0.000 0.000 0.000 client.py:732(__init__) 2 0.000 0.000 0.000 0.000 client.py:764(_set_hostport) 2 0.000 0.000 0.499 0.249 client.py:815(connect) 2 0.000 0.000 0.499 0.249 client.py:832(send) 10 0.000 0.000 0.000 0.000 client.py:880(_output) 2 0.000 0.000 0.499 0.249 client.py:887(_send_output) 2 0.000 0.000 0.000 0.000 client.py:908(putrequest) 2 0.000 0.000 0.000 0.000 codecs.py:77(__new__) 1 0.000 0.000 0.000 0.000 contextlib.py:1(<module>) 1 0.000 0.000 0.000 0.000 contextlib.py:10(ContextDecorator) 1 0.000 0.000 0.000 0.000 contextlib.py:119(closing) 1 0.000 0.000 0.000 0.000 contextlib.py:145(ExitStack) 1 0.000 0.000 0.000 0.000 contextlib.py:33(_GeneratorContextManager) 1 0.000 0.000 9.698 9.698 core.py:1(<module>) 1 0.000 0.000 0.563 0.563 core.py:10(check_id64) 1 0.000 0.000 0.000 0.000 core.py:19(parse) 1 0.000 0.000 0.563 0.563 core.py:32(get_id64) 1 0.007 0.007 7.622 7.622 core.py:46(get_backpack) 486 0.002 0.000 0.553 0.001 core.py:60(find) 1 0.853 0.853 1.406 1.406 core.py:68(get_items) 1 0.000 0.000 9.592 9.592 core.py:76(main) 955 0.001 0.000 0.002 0.000 dammit.py:136(substitute_xml) 1 0.000 0.000 0.000 0.000 dammit.py:195(EncodingDetector) 1 0.000 0.000 0.000 0.000 dammit.py:215(__init__) 4 0.000 0.000 0.000 0.000 dammit.py:224(_usable) 2 0.000 0.000 0.000 0.000 dammit.py:232(encodings) 1 0.000 0.000 0.000 0.000 dammit.py:265(strip_byte_order_mark) 1 0.000 0.000 0.000 0.000 dammit.py:288(find_declared_encoding) 1 0.000 0.000 0.000 0.000 dammit.py:314(UnicodeDammit) 1 0.000 0.000 0.000 0.000 dammit.py:333(__init__) 1 0.000 0.000 0.000 0.000 dammit.py:398(_convert_from) 1 0.000 0.000 0.000 0.000 dammit.py:425(_to_unicode) 1 0.000 0.000 0.000 0.000 dammit.py:430(declared_html_encoding) 1 0.000 0.000 0.000 0.000 dammit.py:436(find_codec) 1 0.000 0.000 0.000 0.000 dammit.py:447(_codec) 1 0.000 0.000 0.007 0.007 dammit.py:50(EntitySubstitution) 1 0.000 0.000 0.006 0.006 dammit.py:54(_populate_class_variables) 1 0.000 0.000 0.018 0.018 dammit.py:8(<module>) 2 0.000 0.000 0.000 0.000 datetime.py:1001(__new__) 1 0.000 0.000 0.000 0.000 datetime.py:1289(datetime) 3 0.000 0.000 0.000 0.000 datetime.py:1299(__new__) 1 0.000 0.000 0.000 0.000 datetime.py:1807(timezone) 3 0.000 0.000 0.000 0.000 datetime.py:1831(_create) 5 0.000 0.000 0.000 0.000 datetime.py:251(_check_date_fields) 5 0.000 0.000 0.000 0.000 datetime.py:262(_check_time_fields) 5 0.000 0.000 0.000 0.000 datetime.py:274(_check_tzinfo_arg) 1 0.000 0.000 0.000 0.000 datetime.py:282(timedelta) 9 0.000 0.000 0.000 0.000 datetime.py:301(__new__) 3 0.000 0.000 0.000 0.000 datetime.py:39(_days_before_year) 5 0.000 0.000 0.000 0.000 datetime.py:44(_days_in_month) 1 0.000 0.000 0.000 0.000 datetime.py:484(__neg__) 1 0.000 0.000 0.001 0.001 datetime.py:5(<module>) 1 0.000 0.000 0.000 0.000 datetime.py:615(date) 5 0.000 0.000 0.000 0.000 datetime.py:645(__new__) 1 0.000 0.000 0.000 0.000 datetime.py:908(tzinfo) 1 0.000 0.000 0.000 0.000 datetime.py:977(time) 1 0.000 0.000 0.002 0.002 dbapi2.py:23(<module>) 1 0.000 0.000 0.000 0.000 dbapi2.py:49(<listcomp>) 1 0.000 0.000 0.000 0.000 dbapi2.py:50(<listcomp>) 1 0.000 0.000 0.000 0.000 dbapi2.py:54(register_adapters_and_converters) 1 0.000 0.000 0.020 0.020 element.py:1(<module>) 955 0.006 0.000 0.028 0.000 element.py:1002(decode) 955 0.003 0.000 0.013 0.000 element.py:1101(decode_contents) 955 0.001 0.000 0.004 0.000 element.py:114(substitute_xml) 1 0.000 0.000 0.000 0.000 element.py:1154(find) 2 0.000 0.000 0.018 0.009 element.py:1165(find_all) 1 0.000 0.000 0.001 0.001 element.py:119(PageElement) 23732 0.005 0.000 0.005 0.000 element.py:1190(descendants) 3 0.000 0.000 0.000 0.000 element.py:12(_alias) 1 0.000 0.000 0.000 0.000 element.py:1417(SoupStrainer) 2 0.000 0.000 0.000 0.000 element.py:1421(__init__) 4 0.000 0.000 0.000 0.000 element.py:1448(_normalize_search_value) 955 0.001 0.000 0.007 0.000 element.py:153(format_string) 1 0.000 0.000 0.000 0.000 element.py:1606(ResultSet) 2 0.000 0.000 0.018 0.009 element.py:1609(__init__) 5383/955 0.004 0.000 0.004 0.000 element.py:163(_is_xml) 955 0.001 0.000 0.005 0.000 element.py:179(_formatter_for_name) 23731 0.047 0.000 0.047 0.000 element.py:188(setup) 1 0.000 0.000 0.000 0.000 element.py:24(NamespacedAttribute) 1 0.000 0.000 0.000 0.000 element.py:258(_last_descendant) 1 0.000 0.000 0.000 0.000 element.py:39(AttributeValueWithCharsetSubstitution) 1 0.000 0.000 0.000 0.000 element.py:42(CharsetMetaAttributeValue) 2 0.000 0.000 0.018 0.009 element.py:478(_find_all) 956 0.009 0.000 0.018 0.000 element.py:494(<genexpr>) 1 0.000 0.000 0.000 0.000 element.py:58(ContentMetaAttributeValue) 1 0.000 0.000 0.000 0.000 element.py:643(NavigableString) 15821 0.012 0.000 0.027 0.000 element.py:648(__new__) 955 0.001 0.000 0.007 0.000 element.py:677(output_ready) 1 0.000 0.000 0.000 0.000 element.py:689(PreformattedString) 1 0.000 0.000 0.000 0.000 element.py:702(CData) 1 0.000 0.000 0.000 0.000 element.py:707(ProcessingInstruction) 1 0.000 0.000 0.000 0.000 element.py:712(Comment) 1 0.000 0.000 0.000 0.000 element.py:718(Declaration) 1 0.000 0.000 0.000 0.000 element.py:723(Doctype) 1 0.000 0.000 0.000 0.000 element.py:741(Tag) 7910 0.033 0.000 0.053 0.000 element.py:745(__init__) 955 0.000 0.000 0.001 0.000 element.py:781(is_empty_element) 1 0.000 0.000 0.000 0.000 element.py:84(HTMLAwareEntitySubstitution) 955 0.000 0.000 0.001 0.000 element.py:907(__iter__) 7909 0.001 0.000 0.001 0.000 element.py:918(__bool__) 1 0.000 0.000 0.000 0.000 element.py:937(__getattr__) 955 0.001 0.000 0.029 0.000 element.py:978(__unicode__) 955 0.001 0.000 0.004 0.000 element.py:99(_substitute_if_appropriate) 955 0.000 0.000 0.000 0.000 element.py:995(_should_pretty_print) 1 0.000 0.000 0.000 0.000 encoders.py:5(<module>) 1 0.000 0.000 0.000 0.000 entities.py:1(<module>) 1 0.000 0.000 0.001 0.001 error.py:12(<module>) 1 0.000 0.000 0.000 0.000 error.py:23(URLError) 1 0.000 0.000 0.000 0.000 error.py:38(HTTPError) 1 0.000 0.000 0.000 0.000 error.py:69(ContentTooShortError) 1 0.000 0.000 0.000 0.000 errors.py:101(ObsoleteHeaderDefect) 1 0.000 0.000 0.000 0.000 errors.py:104(NonASCIILocalPartDefect) 1 0.000 0.000 0.000 0.000 errors.py:12(MessageParseError) 1 0.000 0.000 0.000 0.000 errors.py:16(HeaderParseError) 1 0.000 0.000 0.000 0.000 errors.py:20(BoundaryError) 1 0.000 0.000 0.000 0.000 errors.py:24(MultipartConversionError) 1 0.000 0.000 0.000 0.000 errors.py:28(CharsetError) 1 0.000 0.000 0.000 0.000 errors.py:33(MessageDefect) 1 0.000 0.000 0.000 0.000 errors.py:41(NoBoundaryInMultipartDefect) 1 0.000 0.000 0.000 0.000 errors.py:44(StartBoundaryNotFoundDefect) 1 0.000 0.000 0.000 0.000 errors.py:47(CloseBoundaryNotFoundDefect) 1 0.000 0.000 0.000 0.000 errors.py:5(<module>) 1 0.000 0.000 0.000 0.000 errors.py:50(FirstHeaderLineIsContinuationDefect) 1 0.000 0.000 0.000 0.000 errors.py:53(MisplacedEnvelopeHeaderDefect) 1 0.000 0.000 0.000 0.000 errors.py:56(MissingHeaderBodySeparatorDefect) 1 0.000 0.000 0.000 0.000 errors.py:61(MultipartInvariantViolationDefect) 1 0.000 0.000 0.000 0.000 errors.py:64(InvalidMultipartContentTransferEncodingDefect) 1 0.000 0.000 0.000 0.000 errors.py:67(UndecodableBytesDefect) 1 0.000 0.000 0.000 0.000 errors.py:70(InvalidBase64PaddingDefect) 1 0.000 0.000 0.000 0.000 errors.py:73(InvalidBase64CharactersDefect) 1 0.000 0.000 0.000 0.000 errors.py:78(HeaderDefect) 1 0.000 0.000 0.000 0.000 errors.py:8(MessageError) 1 0.000 0.000 0.000 0.000 errors.py:84(InvalidHeaderDefect) 1 0.000 0.000 0.000 0.000 errors.py:87(HeaderMissingRequiredValue) 1 0.000 0.000 0.000 0.000 errors.py:90(NonPrintableDefect) 2 0.000 0.000 0.000 0.000 feedparser.py:120(pushlines) 4 0.000 0.000 0.000 0.000 feedparser.py:124(__iter__) 14 0.000 0.000 0.000 0.000 feedparser.py:127(__next__) 1 0.000 0.000 0.000 0.000 feedparser.py:135(FeedParser) 2 0.000 0.000 0.000 0.000 feedparser.py:138(__init__) 2 0.000 0.000 0.000 0.000 feedparser.py:150(<lambda>) 2 0.000 0.000 0.000 0.000 feedparser.py:165(feed) 4 0.000 0.000 0.000 0.000 feedparser.py:170(_call_parse) 2 0.000 0.000 0.000 0.000 feedparser.py:176(close) 2 0.000 0.000 0.000 0.000 feedparser.py:189(_new_message) 2 0.000 0.000 0.000 0.000 feedparser.py:199(_pop_message) 1 0.000 0.000 0.037 0.037 feedparser.py:20(<module>) 4 0.000 0.000 0.000 0.000 feedparser.py:207(_parsegen) 1 0.000 0.000 0.000 0.000 feedparser.py:44(BufferedSubFile) 2 0.000 0.000 0.000 0.000 feedparser.py:460(_parse_headers) 1 0.000 0.000 0.000 0.000 feedparser.py:512(BytesFeedParser) 2 0.000 0.000 0.000 0.000 feedparser.py:52(__init__) 2 0.000 0.000 0.000 0.000 feedparser.py:68(close) 14 0.000 0.000 0.000 0.000 feedparser.py:74(readline) 2 0.000 0.000 0.000 0.000 feedparser.py:97(push) 1 0.000 0.000 0.001 0.001 hashlib.py:53(<module>) 6 0.000 0.000 0.000 0.000 hashlib.py:94(__get_openssl_constructor) 1 0.000 0.000 0.000 0.000 header.py:180(Header) 1 0.000 0.000 0.000 0.000 header.py:418(_ValueFormatter) 1 0.000 0.000 0.002 0.002 header.py:5(<module>) 1 0.000 0.000 0.000 0.000 header.py:546(_Accumulator) 1 0.000 0.000 0.000 0.000 idna.py:146(Codec) 4 0.000 0.000 0.000 0.000 idna.py:147(encode) 1 0.000 0.000 0.000 0.000 idna.py:218(IncrementalEncoder) 1 0.000 0.000 0.000 0.000 idna.py:253(IncrementalDecoder) 1 0.000 0.000 0.000 0.000 idna.py:292(StreamWriter) 1 0.000 0.000 0.000 0.000 idna.py:295(StreamReader) 1 0.000 0.000 0.006 0.006 idna.py:3(<module>) 1 0.000 0.000 0.000 0.000 idna.py:300(getregentry) 1 0.000 0.000 0.000 0.000 iterators.py:5(<module>) 1 0.000 0.000 0.001 0.001 message.py:106(Message) 4 0.000 0.000 0.000 0.000 message.py:121(__init__) 2 0.000 0.000 0.000 0.000 message.py:272(set_payload) 8 0.000 0.000 0.000 0.000 message.py:30(_splitparam) 18 0.000 0.000 0.000 0.000 message.py:412(get) 8 0.000 0.000 0.000 0.000 message.py:429(set_raw) 1 0.000 0.000 0.034 0.034 message.py:5(<module>) 8 0.000 0.000 0.000 0.000 message.py:514(get_content_type) 6 0.000 0.000 0.000 0.000 message.py:538(get_content_maintype) 1 0.000 0.000 0.000 0.000 ntpath.py:44(_get_sep) 1 0.000 0.000 0.000 0.000 ntpath.py:50(_get_altsep) 1 0.000 0.000 0.000 0.000 ntpath.py:84(normcase) 1 0.000 0.000 0.000 0.000 nturl2path.py:1(<module>) 1 0.000 0.000 0.000 0.000 os.py:40(_get_exports_list) 1 0.000 0.000 0.000 0.000 os.py:44(<listcomp>) 44 0.000 0.000 0.000 0.000 os.py:671(__getitem__) 45 0.000 0.000 0.000 0.000 os.py:694(__iter__) 44 0.000 0.000 0.000 0.000 os.py:731(check_str) 44 0.000 0.000 0.000 0.000 os.py:737(encodekey) 1 0.000 0.000 0.000 0.000 parse.py:115(_ResultMixinStr) 1 0.000 0.000 0.000 0.000 parse.py:123(_ResultMixinBytes) 1 0.000 0.000 0.000 0.000 parse.py:131(_NetlocResultMixinBase) 1 0.000 0.000 0.000 0.000 parse.py:163(_NetlocResultMixinStr) 1 0.000 0.000 0.000 0.000 parse.py:193(_NetlocResultMixinBytes) 1 0.000 0.000 0.000 0.000 parse.py:235(DefragResult) 1 0.000 0.000 0.000 0.000 parse.py:243(SplitResult) 1 0.000 0.000 0.000 0.000 parse.py:248(ParseResult) 1 0.000 0.000 0.000 0.000 parse.py:254(DefragResultBytes) 1 0.000 0.000 0.000 0.000 parse.py:262(SplitResultBytes) 1 0.000 0.000 0.000 0.000 parse.py:267(ParseResultBytes) 1 0.000 0.000 0.000 0.000 parse.py:273(_fix_result_transcoding) 1 0.000 0.000 0.004 0.004 parse.py:28(<module>) 2 0.000 0.000 0.000 0.000 parse.py:286(urlparse) 2 0.000 0.000 0.000 0.000 parse.py:311(_splitnetloc) 2 0.000 0.000 0.000 0.000 parse.py:319(urlsplit) 1 0.001 0.001 0.001 0.001 parse.py:475(<dictcomp>) 2 0.000 0.000 0.000 0.000 parse.py:504(unquote) 1 0.000 0.000 0.000 0.000 parse.py:625(Quoter) 2 0.000 0.000 0.000 0.000 parse.py:836(unwrap) 2 0.000 0.000 0.000 0.000 parse.py:845(splittype) 2 0.000 0.000 0.000 0.000 parse.py:859(splithost) 4 0.000 0.000 0.000 0.000 parse.py:87(_noop) 2 0.000 0.000 0.000 0.000 parse.py:947(splittag) 4 0.000 0.000 0.000 0.000 parse.py:98(_coerce_args) 1 0.000 0.000 0.012 0.012 parser.py:1(<module>) 1 0.000 0.000 0.000 0.000 parser.py:117(__init__) 1 0.000 0.000 0.000 0.000 parser.py:126(BytesHeaderParser) 1 0.000 0.000 0.000 0.000 parser.py:130(reset) 1 0.000 0.000 0.625 0.625 parser.py:138(feed) 13 0.000 0.000 0.000 0.000 parser.py:160(set_cdata_mode) 7909 0.003 0.000 0.003 0.000 parser.py:164(clear_cdata_mode) 1 0.070 0.070 0.625 0.625 parser.py:171(goahead) 1 0.000 0.000 0.000 0.000 parser.py:18(Parser) 2 0.000 0.000 0.000 0.000 parser.py:19(__init__) 1 0.000 0.000 0.000 0.000 parser.py:276(parse_html_declaration) 1 0.000 0.000 0.000 0.000 parser.py:309(parse_pi) 7909 0.041 0.000 0.265 0.000 parser.py:321(parse_starttag) 7909 0.012 0.000 0.022 0.000 parser.py:378(check_for_whole_start_tag) 7909 0.031 0.000 0.168 0.000 parser.py:421(parse_endtag) 2 0.000 0.000 0.001 0.000 parser.py:43(parse) 1 0.000 0.000 0.037 0.037 parser.py:5(<module>) 2 0.000 0.000 0.001 0.000 parser.py:61(parsestr) 1 0.000 0.000 0.000 0.000 parser.py:73(HeaderParser) 1 0.000 0.000 0.000 0.000 parser.py:77(HTMLParseError) 1 0.000 0.000 0.000 0.000 parser.py:81(BytesParser) 1 0.000 0.000 0.000 0.000 parser.py:95(HTMLParser) 1 0.000 0.000 0.000 0.000 posixpath.py:11(<module>) 1 0.000 0.000 0.000 0.000 quopri.py:3(<module>) 1 0.000 0.000 0.000 0.000 quoprimime.py:151(_body_accumulator) 1 0.000 0.000 0.003 0.003 quoprimime.py:27(<module>) 257 0.000 0.000 0.000 0.000 quoprimime.py:56(<genexpr>) 1 0.000 0.000 0.000 0.000 random.py:37(<module>) 1 0.000 0.000 0.000 0.000 random.py:623(SystemRandom) 1 0.000 0.000 0.000 0.000 random.py:68(Random) 1 0.000 0.000 0.000 0.000 random.py:84(__init__) 1 0.000 0.000 0.000 0.000 random.py:93(seed) 68 0.000 0.000 0.036 0.001 re.py:212(compile) 1 0.000 0.000 0.000 0.000 re.py:230(escape) 68 0.000 0.000 0.036 0.001 re.py:268(_compile) 1 0.000 0.000 0.000 0.000 request.py:1131(HTTPDigestAuthHandler) 1 0.000 0.000 0.000 0.000 request.py:1149(ProxyDigestAuthHandler) 1 0.000 0.000 0.000 0.000 request.py:1161(AbstractHTTPHandler) 2 0.000 0.000 0.000 0.000 request.py:1163(__init__) 2 0.000 0.000 0.000 0.000 request.py:1169(do_request_) 2 0.000 0.000 1.406 0.703 request.py:1209(do_open) 2 0.000 0.000 0.000 0.000 request.py:1222(<genexpr>) 8 0.000 0.000 0.000 0.000 request.py:1235(<genexpr>) 1 0.000 0.000 0.000 0.000 request.py:1265(HTTPHandler) 2 0.000 0.000 1.406 0.703 request.py:1267(http_open) 1 0.000 0.000 0.000 0.000 request.py:1274(HTTPSHandler) 1 0.000 0.000 0.000 0.000 request.py:1276(__init__) 1 0.000 0.000 0.000 0.000 request.py:1289(HTTPCookieProcessor) 1 0.000 0.000 0.000 0.000 request.py:1307(UnknownHandler) 1 0.000 0.000 0.000 0.000 request.py:1365(FileHandler) 2 0.000 0.000 1.408 0.704 request.py:137(urlopen) 1 0.000 0.000 0.000 0.000 request.py:1423(FTPHandler) 1 0.000 0.000 0.000 0.000 request.py:1481(CacheFTPHandler) 1 0.000 0.000 0.000 0.000 request.py:1561(URLopener) 1 0.000 0.000 0.000 0.000 request.py:2007(FancyURLopener) 1 0.000 0.000 0.000 0.000 request.py:2255(ftpwrapper) 1 0.000 0.000 0.000 0.000 request.py:2346(getproxies_environment) 2 0.000 0.000 0.000 0.000 request.py:240(request_host) 1 0.000 0.000 0.000 0.000 request.py:2473(getproxies_registry) 1 0.000 0.000 0.000 0.000 request.py:2518(getproxies) 1 0.000 0.000 0.000 0.000 request.py:256(Request) 2 0.000 0.000 0.001 0.000 request.py:258(__init__) 2 0.000 0.000 0.001 0.000 request.py:277(_parse) 2 0.000 0.000 0.000 0.000 request.py:285(get_method) 2 0.000 0.000 0.000 0.000 request.py:294(get_full_url) 2 0.000 0.000 0.000 0.000 request.py:352(has_proxy) 4 0.000 0.000 0.000 0.000 request.py:359(add_unredirected_header) 4 0.000 0.000 0.000 0.000 request.py:363(has_header) 1 0.000 0.000 0.000 0.000 request.py:377(OpenerDirector) 1 0.000 0.000 0.000 0.000 request.py:378(__init__) 9 0.000 0.000 0.001 0.000 request.py:389(add_handler) 4 0.000 0.000 1.406 0.351 request.py:440(_call_chain) 2 0.000 0.000 1.407 0.703 request.py:451(open) 2 0.000 0.000 1.406 0.703 request.py:479(_open) 1 0.000 0.000 0.001 0.001 request.py:519(build_opener) 1 0.000 0.000 0.000 0.000 request.py:557(BaseHandler) 8 0.000 0.000 0.000 0.000 request.py:560(add_parent) 13 0.000 0.000 0.000 0.000 request.py:567(__lt__) 1 0.000 0.000 0.000 0.000 request.py:576(HTTPErrorProcessor) 2 0.000 0.000 0.000 0.000 request.py:580(http_response) 1 0.000 0.000 0.000 0.000 request.py:593(HTTPDefaultErrorHandler) 1 0.000 0.000 0.000 0.000 request.py:597(HTTPRedirectHandler) 1 0.000 0.000 0.059 0.059 request.py:68(<module>) 1 0.000 0.000 0.000 0.000 request.py:773(ProxyHandler) 1 0.000 0.000 0.000 0.000 request.py:777(__init__) 1 0.000 0.000 0.000 0.000 request.py:815(HTTPPasswordMgr) 1 0.000 0.000 0.000 0.000 request.py:879(HTTPPasswordMgrWithDefaultRealm) 1 0.000 0.000 0.001 0.001 request.py:889(AbstractBasicAuthHandler) 1 0.000 0.000 0.000 0.000 request.py:958(HTTPBasicAuthHandler) 1 0.000 0.000 0.000 0.000 request.py:970(ProxyBasicAuthHandler) 1 0.000 0.000 0.000 0.000 request.py:990(AbstractDigestAuthHandler) 1 0.000 0.000 0.000 0.000 response.py:58(addclosehook) 1 0.000 0.000 0.000 0.000 response.py:7(<module>) 1 0.000 0.000 0.000 0.000 response.py:73(addinfo) 1 0.000 0.000 0.000 0.000 response.py:83(addinfourl) 1 0.000 0.000 0.000 0.000 response.py:9(addbase) 2 0.000 0.000 0.000 0.000 socket.py:105(__repr__) 2 0.000 0.000 0.000 0.000 socket.py:144(makefile) 2 0.000 0.000 0.000 0.000 socket.py:187(_decref_socketios) 1 0.000 0.000 0.000 0.000 socket.py:254(SocketIO) 2 0.000 0.000 0.000 0.000 socket.py:271(__init__) 5 0.000 0.000 7.001 1.400 socket.py:283(readinto) 7 0.000 0.000 0.000 0.000 socket.py:324(readable) 2 0.000 0.000 0.000 0.000 socket.py:362(close) 2 0.000 0.000 0.499 0.249 socket.py:401(create_connection) 1 0.000 0.000 0.002 0.002 socket.py:45(<module>) 1 0.000 0.000 0.000 0.000 socket.py:87(socket) 2 0.000 0.000 0.000 0.000 socket.py:93(__init__) 130 0.001 0.000 0.017 0.000 sre_compile.py:179(_compile_charset) 130 0.004 0.000 0.017 0.000 sre_compile.py:208(_optimize_charset) 965 0.000 0.000 0.000 0.000 sre_compile.py:25(_identityfunction) 58 0.002 0.000 0.002 0.000 sre_compile.py:259(_mk_bitmap) 7 0.007 0.001 0.011 0.002 sre_compile.py:302(_optimize_unicode) 293/53 0.002 0.000 0.015 0.000 sre_compile.py:33(_compile) 119 0.000 0.000 0.000 0.000 sre_compile.py:358(_simple) 53 0.000 0.000 0.007 0.000 sre_compile.py:365(_compile_info) 106 0.000 0.000 0.000 0.000 sre_compile.py:471(isstring) 53 0.000 0.000 0.022 0.000 sre_compile.py:474(_code) 53 0.000 0.000 0.036 0.001 sre_compile.py:489(compile) 68 0.000 0.000 0.000 0.000 sre_compile.py:52(fixup) 454 0.000 0.000 0.000 0.000 sre_parse.py:128(__len__) 1111 0.001 0.000 0.001 0.000 sre_parse.py:132(__getitem__) 119 0.000 0.000 0.000 0.000 sre_parse.py:136(__setitem__) 418 0.000 0.000 0.000 0.000 sre_parse.py:140(append) 400/174 0.001 0.000 0.001 0.000 sre_parse.py:142(getwidth) 53 0.000 0.000 0.000 0.000 sre_parse.py:180(__init__) 3456 0.005 0.000 0.005 0.000 sre_parse.py:185(__next) 1204 0.000 0.000 0.001 0.000 sre_parse.py:204(match) 3075 0.001 0.000 0.006 0.000 sre_parse.py:210(get) 6 0.000 0.000 0.000 0.000 sre_parse.py:214(getwhile) 5 0.000 0.000 0.000 0.000 sre_parse.py:223(tell) 1 0.000 0.000 0.000 0.000 sre_parse.py:225(seek) 40 0.000 0.000 0.000 0.000 sre_parse.py:255(_class_escape) 66 0.000 0.000 0.000 0.000 sre_parse.py:297(_escape) 125/53 0.000 0.000 0.013 0.000 sre_parse.py:353(_parse_sub) 155/55 0.004 0.000 0.013 0.000 sre_parse.py:431(_parse) 53 0.000 0.000 0.000 0.000 sre_parse.py:69(__init__) 53 0.000 0.000 0.000 0.000 sre_parse.py:726(fix_flags) 53 0.000 0.000 0.013 0.000 sre_parse.py:738(parse) 49 0.000 0.000 0.000 0.000 sre_parse.py:74(opengroup) 49 0.000 0.000 0.000 0.000 sre_parse.py:85(closegroup) 1 0.000 0.000 0.000 0.000 sre_parse.py:87(checkgroup) 293 0.000 0.000 0.000 0.000 sre_parse.py:92(__init__) 1 0.000 0.000 0.000 0.000 ssl.py:128(CertificateError) 1 0.000 0.000 0.000 0.000 ssl.py:187(SSLContext) 1 0.000 0.000 0.000 0.000 ssl.py:224(SSLSocket) 1 0.000 0.000 0.004 0.004 ssl.py:55(<module>) 1 0.000 0.000 0.002 0.002 string.py:15(<module>) 1 0.000 0.000 0.000 0.000 string.py:162(Formatter) 1 0.000 0.000 0.000 0.000 string.py:51(_TemplateMetaclass) 1 0.000 0.000 0.001 0.001 string.py:61(__init__) 1 0.000 0.000 0.000 0.000 string.py:73(Template) 1 0.000 0.000 0.001 0.001 stringprep.py:6(<module>) 1 0.000 0.000 0.000 0.000 tempfile.py:102(_RandomNameSequence) 1 0.000 0.000 0.001 0.001 tempfile.py:16(<module>) 1 0.000 0.000 0.000 0.000 tempfile.py:345(_TemporaryFileWrapper) 1 0.000 0.000 0.000 0.000 tempfile.py:481(SpooledTemporaryFile) 1 0.000 0.000 0.000 0.000 tempfile.py:629(TemporaryDirectory) 1 0.000 0.000 0.000 0.000 threading.py:1(<module>) 1 0.000 0.000 0.000 0.000 threading.py:125(Condition) 2 0.000 0.000 0.000 0.000 threading.py:127(__init__) 1 0.000 0.000 0.000 0.000 threading.py:166(_is_owned) 1 0.000 0.000 0.000 0.000 threading.py:216(notify) 1 0.000 0.000 0.000 0.000 threading.py:230(notify_all) 1 0.000 0.000 0.000 0.000 threading.py:236(Semaphore) 1 0.000 0.000 0.000 0.000 threading.py:279(BoundedSemaphore) 1 0.000 0.000 0.000 0.000 threading.py:291(Event) 1 0.000 0.000 0.000 0.000 threading.py:295(__init__) 1 0.000 0.000 0.000 0.000 threading.py:308(set) 1 0.000 0.000 0.000 0.000 threading.py:345(Barrier) 1 0.000 0.000 0.000 0.000 threading.py:500(BrokenBarrierError) 1 0.000 0.000 0.000 0.000 threading.py:520(Thread) 1 0.000 0.000 0.000 0.000 threading.py:532(__init__) 2 0.000 0.000 0.000 0.000 threading.py:58(RLock) 1 0.000 0.000 0.000 0.000 threading.py:620(_set_ident) 1 0.000 0.000 0.000 0.000 threading.py:63(_RLock) 1 0.000 0.000 0.000 0.000 threading.py:800(Timer) 1 0.000 0.000 0.000 0.000 threading.py:829(_MainThread) 1 0.000 0.000 0.000 0.000 threading.py:831(__init__) 1 0.000 0.000 0.000 0.000 threading.py:861(_DummyThread) 1 0.000 0.000 0.000 0.000 traceback.py:1(<module>) 1 0.000 0.000 0.000 0.000 utf_8.py:33(getregentry) 1 0.000 0.000 0.027 0.027 utils.py:5(<module>) 1 0.000 0.000 0.000 0.000 uu.py:31(<module>) 1 0.000 0.000 0.000 0.000 uu.py:39(Error) 1 0.000 0.000 0.000 0.000 weakref.py:200(update) 1 0.000 0.000 0.000 0.000 weakref.py:45(__init__) 133 0.003 0.000 0.003 0.000 {built-in method OpenKey} 1 0.000 0.000 0.000 0.000 {built-in method QueryValueEx} 210 0.005 0.000 0.017 0.000 {built-in method __build_class__} 12/10 0.000 0.000 0.062 0.006 {built-in method __import__} 15850 0.012 0.000 0.012 0.000 {built-in method __new__ of type object at 0x1E241408} 55 0.000 0.000 0.000 0.000 {built-in method _fix_co_filename} 3 0.000 0.000 0.000 0.000 {built-in method _getframe} 81 0.000 0.000 0.000 0.000 {built-in method abs} 273 0.000 0.000 0.000 0.000 {built-in method acquire_lock} 154 0.000 0.000 0.000 0.000 {built-in method allocate_lock} 8 0.000 0.000 0.000 0.000 {built-in method any} 764 0.000 0.000 0.000 0.000 {built-in method chr} 53 0.000 0.000 0.000 0.000 {built-in method compile} 486 0.082 0.000 0.082 0.000 {built-in method connect} 10 0.000 0.000 0.000 0.000 {built-in method dir} 45 0.000 0.000 0.000 0.000 {built-in method divmod} 59/1 0.002 0.000 9.698 9.698 {built-in method exec} 1 0.000 0.000 0.000 0.000 {built-in method exp} 1 0.000 0.000 0.000 0.000 {built-in method from_bytes} 2 0.000 0.000 0.000 0.000 {built-in method fromkeys} 163 0.000 0.000 0.000 0.000 {built-in method get_ident} 2 0.022 0.011 0.029 0.015 {built-in method getaddrinfo} 1146 0.000 0.000 0.000 0.000 {built-in method getattr} 129 0.000 0.000 0.000 0.000 {built-in method getlower} 6 0.000 0.000 0.000 0.000 {built-in method globals} 798 0.000 0.000 0.000 0.000 {built-in method hasattr} 9 0.000 0.000 0.000 0.000 {built-in method init_builtin} 8 0.000 0.000 0.000 0.000 {built-in method insort} 46 0.000 0.000 0.000 0.000 {built-in method is_builtin} 66 0.000 0.000 0.000 0.000 {built-in method is_frozen} 46541/46540 0.009 0.000 0.014 0.000 {built-in method isinstance} 1 0.000 0.000 0.000 0.000 {built-in method issubclass} 955 0.000 0.000 0.000 0.000 {built-in method iter} 17874/17723 0.002 0.000 0.002 0.000 {built-in method len} 7 0.000 0.000 0.000 0.000 {built-in method listdir} 5 0.005 0.001 0.005 0.001 {built-in method load_dynamic} 55 0.012 0.000 0.012 0.000 {built-in method loads} 2 0.000 0.000 0.000 0.000 {built-in method log} 1 0.000 0.000 0.000 0.000 {built-in method lookup} 2 0.000 0.000 0.000 0.000 {built-in method maketrans} 47 0.000 0.000 0.000 0.000 {built-in method max} 620 0.000 0.000 0.000 0.000 {built-in method min} 1 0.000 0.000 0.000 0.000 {built-in method next} 1 0.000 0.000 0.000 0.000 {built-in method openssl_md5} 1 0.000 0.000 0.000 0.000 {built-in method openssl_sha1} 1 0.000 0.000 0.000 0.000 {built-in method openssl_sha224} 1 0.000 0.000 0.000 0.000 {built-in method openssl_sha256} 1 0.000 0.000 0.000 0.000 {built-in method openssl_sha384} 1 0.000 0.000 0.000 0.000 {built-in method openssl_sha512} 754 0.000 0.000 0.000 0.000 {built-in method ord} 2 0.000 0.000 0.000 0.000 {built-in method register_adapter} 2 0.000 0.000 0.000 0.000 {built-in method register_converter} 1 0.000 0.000 0.000 0.000 {built-in method register} 354 0.000 0.000 0.000 0.000 {built-in method release_lock} 3 0.000 0.000 0.000 0.000 {built-in method repr} 9 0.000 0.000 0.000 0.000 {built-in method round} 28 0.000 0.000 0.000 0.000 {built-in method setattr} 1 0.000 0.000 0.000 0.000 {built-in method sorted} 1 0.000 0.000 0.000 0.000 {built-in method sqrt} 453 0.017 0.000 0.017 0.000 {built-in method stat} 1 0.000 0.000 0.000 0.000 {built-in method time} 1 0.000 0.000 0.000 0.000 {built-in method urandom} 2 0.000 0.000 0.000 0.000 {function HTTPResponse.close at 0x029FC660} 2 0.000 0.000 0.000 0.000 {function HTTPResponse.flush at 0x029FC6A8} 1 0.000 0.000 0.000 0.000 {function Random.seed at 0x0292B780} 1 0.000 0.000 0.000 0.000 {method 'Close' of 'PyHKEY' objects} 16 0.000 0.000 0.000 0.000 {method '__contains__' of 'frozenset' objects} 2 0.000 0.000 0.000 0.000 {method '__subclasses__' of 'type' objects} 5 0.000 0.000 0.000 0.000 {method '_checkClosed' of '_io._IOBase' objects} 5 0.000 0.000 0.000 0.000 {method '_checkReadable' of '_io._IOBase' objects} 1 0.000 0.000 0.000 0.000 {method 'acquire' of '_thread.RLock' objects} 2 0.000 0.000 0.000 0.000 {method 'acquire' of '_thread.lock' objects} 77 0.000 0.000 0.000 0.000 {method 'add' of 'set' objects} 62434 0.010 0.000 0.010 0.000 {method 'append' of 'list' objects} 6 0.000 0.000 0.000 0.000 {method 'capitalize' of 'str' objects} 2 0.000 0.000 0.000 0.000 {method 'close' of '_io.BufferedReader' objects} 2 0.469 0.235 0.469 0.235 {method 'connect' of '_socket.socket' objects} 1 0.000 0.000 0.000 0.000 {method 'copy' of 'dict' objects} 31647 0.019 0.000 0.019 0.000 {method 'count' of 'str' objects} 486 0.001 0.000 0.001 0.000 {method 'cursor' of 'sqlite3.Connection' objects} 4 0.000 0.000 0.000 0.000 {method 'decode' of 'bytes' objects} 1 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects} 514 0.000 0.000 0.000 0.000 {method 'encode' of 'str' objects} 23728 0.003 0.000 0.003 0.000 {method 'end' of '_sre.SRE_Match' objects} 7913 0.003 0.000 0.003 0.000 {method 'endswith' of 'str' objects} 486 0.468 0.001 0.468 0.001 {method 'execute' of 'sqlite3.Cursor' objects} 525 0.000 0.000 0.000 0.000 {method 'extend' of 'list' objects} 304 0.000 0.000 0.000 0.000 {method 'find' of 'str' objects} 185 0.001 0.000 0.001 0.000 {method 'find_loader' of 'zipimport.zipimporter' objects} 958 0.002 0.000 0.002 0.000 {method 'findall' of '_sre.SRE_Pattern' objects} 1273 0.001 0.000 0.001 0.000 {method 'format' of 'str' objects} 1246 0.000 0.000 0.000 0.000 {method 'get' of 'dict' objects} 15824 0.006 0.000 0.006 0.000 {method 'group' of '_sre.SRE_Match' objects} 1 0.000 0.000 0.000 0.000 {method 'groups' of '_sre.SRE_Match' objects} 5 0.000 0.000 0.000 0.000 {method 'insert' of 'list' objects} 9 0.000 0.000 0.000 0.000 {method 'isalnum' of 'str' objects} 32 0.000 0.000 0.000 0.000 {method 'isidentifier' of 'str' objects} 73 0.000 0.000 0.000 0.000 {method 'items' of 'dict' objects} 1 0.000 0.000 0.000 0.000 {method 'items' of 'mappingproxy' objects} 14 0.000 0.000 0.000 0.000 {method 'join' of 'bytes' objects} 19114 0.003 0.000 0.003 0.000 {method 'join' of 'str' objects} 23993 0.004 0.000 0.004 0.000 {method 'lower' of 'str' objects} 8 0.000 0.000 0.000 0.000 {method 'lstrip' of 'str' objects} 47474 0.039 0.000 0.039 0.000 {method 'match' of '_sre.SRE_Pattern' objects} 5 0.000 0.000 0.000 0.000 {method 'mro' of 'type' objects} 175 0.000 0.000 0.000 0.000 {method 'partition' of 'str' objects} 7927 0.003 0.000 0.003 0.000 {method 'pop' of 'list' objects} 2 0.000 0.000 6.096 3.048 {method 'read' of '_io.BufferedReader' objects} 55 0.002 0.000 0.002 0.000 {method 'read' of '_io.FileIO' objects} 4 0.000 0.000 0.000 0.000 {method 'read' of '_io.StringIO' objects} 12 0.000 0.000 0.906 0.075 {method 'readline' of '_io.BufferedReader' objects} 5 7.001 1.400 7.001 1.400 {method 'recv_into' of '_socket.socket' objects} 1 0.000 0.000 0.000 0.000 {method 'release' of '_thread.RLock' objects} 1 0.000 0.000 0.000 0.000 {method 'release' of '_thread.lock' objects} 49 0.000 0.000 0.000 0.000 {method 'remove' of 'list' objects} 2 0.000 0.000 0.000 0.000 {method 'remove' of 'set' objects} 9 0.000 0.000 0.000 0.000 {method 'replace' of 'str' objects} 1 0.000 0.000 0.000 0.000 {method 'reverse' of 'list' objects} 4 0.000 0.000 0.000 0.000 {method 'rfind' of 'str' objects} 9719 0.005 0.000 0.005 0.000 {method 'rindex' of 'str' objects} 868 0.000 0.000 0.000 0.000 {method 'rpartition' of 'str' objects} 116 0.000 0.000 0.000 0.000 {method 'rsplit' of 'str' objects} 8 0.000 0.000 0.000 0.000 {method 'rstrip' of 'str' objects} 23741 0.016 0.000 0.016 0.000 {method 'search' of '_sre.SRE_Pattern' objects} 2 0.000 0.000 0.000 0.000 {method 'sendall' of '_socket.socket' objects} 1294 0.003 0.000 0.003 0.000 {method 'setdefault' of 'dict' objects} 7 0.000 0.000 0.000 0.000 {method 'setter' of 'property' objects} 2 0.000 0.000 0.000 0.000 {method 'split' of '_sre.SRE_Pattern' objects} 4 0.000 0.000 0.000 0.000 {method 'split' of 'bytes' objects} 29 0.000 0.000 0.000 0.000 {method 'split' of 'str' objects} 15821 0.003 0.000 0.003 0.000 {method 'start' of '_sre.SRE_Match' objects} 24075 0.009 0.000 0.009 0.000 {method 'startswith' of 'str' objects} 7929 0.001 0.000 0.001 0.000 {method 'strip' of 'str' objects} 957 0.002 0.000 0.002 0.000 {method 'sub' of '_sre.SRE_Pattern' objects} 6 0.000 0.000 0.000 0.000 {method 'title' of 'str' objects} 5 0.000 0.000 0.000 0.000 {method 'tobytes' of 'array.array' objects} 5 0.000 0.000 0.000 0.000 {method 'tolist' of 'array.array' objects} 1 0.000 0.000 0.000 0.000 {method 'toordinal' of 'datetime.date' objects} 1 0.000 0.000 0.000 0.000 {method 'union' of 'set' objects} 2 0.000 0.000 0.000 0.000 {method 'update' of 'dict' objects} 44 0.000 0.000 0.000 0.000 {method 'upper' of 'str' objects} Участок с client.py Кликните здесь для просмотра всего текста
ncalls tottime percall cumtime percall filename:lineno(function)
2 0.000 0.000 6.096 3.048 client.py:492(read) 2 0.000 0.000 6.096 3.048 client.py:649(_safe_read)
0
|
08.04.2014, 14:20 | |
Ответы с готовыми решениями:
7
Создать абстрактный класс Client с реализаций IComparable<Client> и производные Client и Organization как организовать обмен фаилов типа "CLIENT 1 и CLIENT 2" Client does not support authentication protocol requested by server; consider upgrading MySQL client #1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client Methods To Add Sametime 8.5 Client To The Notes 8.5.1 Client Platform |
2741 / 2340 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
08.04.2014, 15:00 | 2 |
snakeand1 все штатные экстрасенсы ушли в отпуск, мы не можем вам помочь. К сожалению оптимизировать код на расстоянии из присутствующих ни кто не умеет.
0
|
55 / 55 / 16
Регистрация: 25.03.2013
Сообщений: 178
|
|
08.04.2014, 15:01 | 3 |
цифра 492, означает номер строки в файле client.py? если да то гляньте, что вы там считываете...
0
|
7 / 7 / 1
Регистрация: 17.06.2013
Сообщений: 83
|
||||||
08.04.2014, 15:27 [ТС] | 4 | |||||
Сорцы для неэкстрасенсов
Кликните здесь для просмотра всего текста
Добавлено через 1 минуту Большую часть времени занимает get_backpack()
0
|
3 / 3 / 1
Регистрация: 26.10.2010
Сообщений: 42
|
||||||
08.04.2014, 16:25 | 5 | |||||
0
|
7 / 7 / 1
Регистрация: 17.06.2013
Сообщений: 83
|
|||||||||||
08.04.2014, 20:04 [ТС] | 6 | ||||||||||
Добавлено через 3 часа 9 минут Переписал функцию get_backpack(изменил запрос - данные теперь не в xml, а в json, через json.loads делаю словарь) Ускорение на 1 секунду Добавлено через 39 секунд Кол-во function calls уменьшилось в 12 раз Добавлено через 19 минут Вся загвоздка теперь в
0
|
7 / 7 / 1
Регистрация: 17.06.2013
Сообщений: 83
|
|||||||||||
08.04.2014, 20:40 [ТС] | 8 | ||||||||||
Еще конкретнее:
Изменил получение данных из базы данных - уменьшилось кол-во func calls еще в два раза Добавлено через 1 минуту ВАСИЛЕВС, запрос идет за полсекунды, вся проблема в .read() Добавлено через 24 минуты
Других выходов я не вижу. Уже пробовал через pypy запускать - результат тотже
0
|
08.04.2014, 20:40 | |
08.04.2014, 20:40 | |
Помогаю со студенческими работами здесь
8
Готовое решение "User Datagram Protocol Client" (UDP Client или Мини чат) Чем отличается Cisco Radius Client от других Radius Client? Как ускорить Как настроить VPN client Как реализовать webSocket client? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Как программировать под HCL Notes и создавать свои продукты на ее основе
InfoMaster 11.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой мощную платформу для разработки корпоративных приложений, которая сочетает в себе функции электронной почты, календаря,. . .
|
Как работать с SVN (Subversion)
InfoMaster 11.01.2025
Введение
Система контроля версий является неотъемлемой частью современного процесса разработки программного обеспечения. Она обеспечивает управление изменениями в коде, позволяет отслеживать. . .
|
Использование GraphQL в JavaScript
InfoMaster 11.01.2025
Введение в GraphQL и его преимущества
В современной разработке веб-приложений эффективный обмен данными между клиентом и сервером играет ключевую роль. GraphQL представляет собой язык запросов и. . .
|
Администрирование Git, продвинутые техники работы с Git
InfoMaster 11.01.2025
Основы управления репозиторием
Эффективное управление Git-репозиторием требует глубокого понимания механизмов контроля доступа и инструментов администрирования. Рассмотрим ключевые аспекты. . .
|
Что такое HCL Notes и как с ним работать
InfoMaster 10.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой комплексную платформу для совместной работы и обмена информацией в корпоративной среде. Это многофункциональное решение,. . .
|
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows
Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
|
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
|
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
|
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
|
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
|
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
|
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства
Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
|