@ru_python

Страница 8445 из 9768
Дмитрий Зайцев
21.03.2019
11:11:15
Всем привет!

Марк
21.03.2019
11:11:23
Tishka17
21.03.2019
11:11:31
if str(matches.index(True)).startswith("-") is False
if not str(any(map(lambda x: True==x, matches)).startswith(“F”)

Google
Alex
21.03.2019
11:11:31
Всем привет!
И тебе не хворать. nometa.xyz

Pavel
21.03.2019
11:12:06
байткод там на шо?
кхм. байткод это просто последовательность опкодов для (ВНЕЗАПНО) интерпретатора (ну ок, "стековой виртуальной машины").

это тебе не jvm

Aragaer
21.03.2019
11:12:33
ну не, тут уже классика len == 5

LighteR
21.03.2019
11:12:36
байткод там на шо?
для экономии времени на парсинге кода

Марк
21.03.2019
11:13:25
А еще я серьезно поменял свое отношение к редиске. Драйвер медленный. Там либо пайплайны либо хз.

Марк
21.03.2019
11:14:31
Насколько медленный?
Настолько, что даже в доке редиски есть целая статья, как надо юзать его шоб быстрее було.

В моем случае очень много редиски - поэтому в профайлере это сразу бросается в глаза.

LighteR
21.03.2019
11:16:10
Whore Amazing
21.03.2019
11:17:16
if not str(any(map(lambda x: True==x, matches)).startswith(“F”)
if len(str(not str(any(map(lambda x: True==x, matches)).startswith(“F”))) == 4

Марк
21.03.2019
11:17:41
https://redis.io/topics/pipelining

Google
Tishka17
21.03.2019
11:17:42
Whore Amazing
21.03.2019
11:18:09
Марк
21.03.2019
11:19:27
write in C
Просто если это учитывать, то можно не разбивать на пачку функций там, где нужна скорость. Так вижу.

Pavel
21.03.2019
11:20:24
Просто если это учитывать, то можно не разбивать на пачку функций там, где нужна скорость. Так вижу.
Где тебе нужна скорость, ты можешь в другом файлике начать с #include <Python.h>, например

Alex
21.03.2019
11:20:58
Просто если это учитывать, то можно не разбивать на пачку функций там, где нужна скорость. Так вижу.
эм... если у тебя накладные расходы на вызов функции отнимают большИй процент времени, то у меня для тебя плохие новости.

LighteR
21.03.2019
11:21:37
https://redis.io/topics/pipelining
Я думал там про проблему именно с питоновским драйвером. У тебя получается redis-драйвер с пайплайном работает медленно?

Dark
21.03.2019
11:22:47
тру это всё больше чем 1?

Марк
21.03.2019
11:22:47
Я думал там про проблему именно с питоновским драйвером. У тебя получается redis-драйвер с пайплайном работает медленно?
Я не юзал пайплайны, полагая искренне, что оно и так быстро ездит. Но профайлер сказал, что для меня у него плохие новости

Whore Amazing
21.03.2019
11:22:55
Что происходит?
Кодгольф наоборот.

Kolyann
21.03.2019
11:23:08
Что происходит?
Обфускаторы-с

Pavel
21.03.2019
11:23:14
чем отличаются функции? if True in matches: if matches.index(True):
один использует метод __contains__, втрой index

Aragaer
21.03.2019
11:23:24
это было вроде одно время на стэке - code troll

Alex
21.03.2019
11:23:26
тру это всё больше чем 1?
эм.. нет. в булевом выражении true это все что != 0

Alex
21.03.2019
11:23:34
однако True равен целочисленной 1

Марк
21.03.2019
11:23:53
Google
Pavel
21.03.2019
11:24:00
однако True равен целочисленной 1
потому что буль это финал сабкласс инта, вероятно)

Alex
21.03.2019
11:24:10
естественно

Suren
21.03.2019
11:24:13
>>> isinstance(True, int) True

LighteR
21.03.2019
11:24:23
асинк, да. Но не acyncio.
ну так если параллельных запросов много, то все скорее всего упирается в ожидание получения коннетка из пула

Aragaer
21.03.2019
11:24:27
>>> (True+True)*(True+True) 4

Владимир
21.03.2019
11:24:30
Так ты обращаешься по индексу 1. True == 1

Dk
21.03.2019
11:24:32
>>> isinstance(True, int) True
Что? Я вкурсе, что это алиас

Alex
21.03.2019
11:24:40
это не алиас

Владимир
21.03.2019
11:24:54
Это не алиас

Tishka17
21.03.2019
11:25:00
ты ещё True is 1 проверь

Aragaer
21.03.2019
11:25:28
>>> str(True) == str(1) False

Дарья Сорокина
21.03.2019
11:26:08
например, мои ожидания 230 минимум, а лучше 250. Осилите?
Мы готовы это обсуждать, если ваш бэкграунд соответствует

Марк
21.03.2019
11:26:12
ну так если параллельных запросов много, то все скорее всего упирается в ожидание получения коннетка из пула
Ну пока это не парит, просто сразу прорабываю в уме варианты, чтобы в случае чего можно было затюнить

Cookie
21.03.2019
11:26:21
>>> str(True) == str(1) False
Ну, ты сравниваешь строку "True" и строку "1". Так что логично :)

Владимир
21.03.2019
11:26:29
>>> str(True) == str(1) False
Ну так '''__str__''' разные)

Aragaer
21.03.2019
11:26:34
йеп 8)

это не один и тот же объект, потому что у них разные __str__

Владимир
21.03.2019
11:27:03
Alex
21.03.2019
11:27:06
Ну, ты сравниваешь строку "True" и строку "1". Так что логично :)
что подтверждает тезис о том чт оэто не алиас.

Google
Марк
21.03.2019
11:27:08
Ну и select.select просто красный на диаграмме. Но я так понимаю, это не лечится.

Aragaer
21.03.2019
11:27:30
красный это значит, что он там сидит и ждет, пока не будут события

LighteR
21.03.2019
11:28:29
Ну и select.select просто красный на диаграмме. Но я так понимаю, это не лечится.
Это как раз хороший знак. Значит что у тебя не выполняются cpu bound задачи в лупе, а большая часть времени проходит в ожидании IO

Владимир
21.03.2019
11:28:30
например, мои ожидания 230 минимум, а лучше 250. Осилите?
Добавь, что это на руки, а то ещё навычитают? и премии закодируют?

Марк
21.03.2019
11:30:12
Это как раз хороший знак. Значит что у тебя не выполняются cpu bound задачи в лупе, а большая часть времени проходит в ожидании IO
О, интересно. Я чет наоборот забеспокоился - ну там Спрофайлер не показывает нормально простой(или я не понял еще как его готовить. Профайлер pycharm)

LighteR
21.03.2019
11:30:14
или самописный event loop?

Марк
21.03.2019
11:30:50
но меня смущает что у тебя select используется
На Poll можно перевести. Но Poll учитывает только миллисекунды.

Dark
21.03.2019
11:31:15
происходит что то странное https://pastebin.com/wEAskwHR есть куча картинок (по 2 фото одного человека) их надо сравнить я длибом определил и вырезал лица, ресайзнул в 250px по вертикали и сохранил сейчас загружаю, сравниваю, а face_encodings почему то у всех фоток одинаковые, что я сделал не так? shapr predictor длиба мне не понравился, решил эту либу исользовать т.к. она нормально сравнивала

LighteR
21.03.2019
11:31:39
На Poll можно перевести. Но Poll учитывает только миллисекунды.
select сам по себе медленный. У него линейная зависимость от кол-ва сокетов, ожидающих события

Aragaer
21.03.2019
11:32:05
и линейная же обработка результата

LighteR
21.03.2019
11:32:10
epoll, kqueue наше все

Aragaer
21.03.2019
11:32:15
уже снаружи селекта

Aragaer
21.03.2019
11:33:18
я юзаю

Tishka17
21.03.2019
11:33:24
я думал уже абстракций нагородили

Aragaer
21.03.2019
11:33:36
ну я и нагородил

Google
Pavel
21.03.2019
11:33:38
Tishka17
21.03.2019
11:33:47
для общения с клиентами

LighteR
21.03.2019
11:34:06
кто-то до сих пор юзает в коде select руками?
ну не обязательно прям руками. По-моему, все реализации event loop'ов поддерживают select

Tishka17
21.03.2019
11:34:31
Pavel
21.03.2019
11:34:34
для общения с клиентами
последний раз я его использовал в демонстрационных целях при обучении падавана

года полтора назад

Марк
21.03.2019
11:35:45
ну они не только селект же умеют обычно
Селекты древняя штука, которая поддерживается практически всеми возможными ОС. А модные Poll - уже нет. Это к слову.

LighteR
21.03.2019
11:36:49
ну они не только селект же умеют обычно
конечно, но принудительно заставить их использовать seleсt можно. На винде select, по-моему, дефолтный

Марк
21.03.2019
11:37:47
Rookie
21.03.2019
11:38:04
нушотызанудствуешь
Извини) Просто рад тебя видеть)

Марк
21.03.2019
11:40:13
Tishka17
21.03.2019
11:42:07
1000 это много

Страница 8445 из 9768