
Aragaer
08.12.2017
12:59:49
с точки зрения настоящей оптимизации, линейный код без ветвлений в разы быстрее, чем ветвление

John
08.12.2017
13:00:01
Какие-то у вас больно суровые оптимизации, если влом лишний if дёрнуть

Nikolay
08.12.2017
13:00:14

Aragaer
08.12.2017
13:00:14
мы все равно делаем деление с остатком. Вычитать ноль или не вычитать это ерунда по сравнению с if

Google

Nikolay
08.12.2017
13:00:24
@pydjango

Artyem
08.12.2017
13:00:25
x = x >> 1 << 1

John
08.12.2017
13:00:25
Вариант с if более читабелен, следовательно, предпочтителен

Aragaer
08.12.2017
13:00:32
не факт

Алексей
08.12.2017
13:00:46
опять микрооптимизаторы подъехали
сколько уже наносекунд сэкномили?

Nikolay
08.12.2017
13:01:12
это вопрос про "у кого уши лучше слышат"

Aragaer
08.12.2017
13:01:14
я однажды видел какой-то код на питоне, где надо было в каком-то цикле считать min от чего-то довольно убойного на интервале от 0 до много тысяч.

Nikolay
08.12.2017
13:01:17
точно не про питон

Aragaer
08.12.2017
13:01:25
и вот в нуле конкретно в одном из пунктов пролетало деление на 0

Tigran
08.12.2017
13:01:59
x = (x // 2) * 2 *осёл из шрека*

Aragaer
08.12.2017
13:02:07
так вот было реально быстрее, когда вместо if x == 0: как-то обработать сделали try: просто считаем except: а, ну ок, на ноль поделилось
потому что трай-эксепт сработал ровно 1 раз и многотысяч, а if на каждой итерации

Google

John
08.12.2017
13:03:23
Очень сомневаюсь, что это нужно в данном конкретном случае

Maxim
08.12.2017
13:03:26
Да не спорьте, я проверил, код в 1 строчку работает за 4.4470 e-05, а с if 4,5348 e-05
?

John
08.12.2017
13:03:42
Оптимизировать стоит после того, как понял, что работает медленно, а не заранее.

Tigran
08.12.2017
13:03:50

Nikolay
08.12.2017
13:03:54

Maxim
08.12.2017
13:04:10
...

Tigran
08.12.2017
13:04:24
По 1
ну ты не прав, надо тыщ сто делать и усреднять

John
08.12.2017
13:04:46
большая и толстая Ⓒ

Nikolay
08.12.2017
13:04:49

Aragaer
08.12.2017
13:04:51
timeit жеж

Tigran
08.12.2017
13:04:55
и в случае с if надо делать сто тыщ с рандомными входными икс

Aragaer
08.12.2017
13:05:15
я бы сделал for x in range(10000)

Tigran
08.12.2017
13:05:29

Nikolay
08.12.2017
13:08:04

ddd
08.12.2017
13:08:10

Nikolay
08.12.2017
13:08:17
я почему-то думал, что в третьем питоне его тоже поменяли

Google

Tigran
08.12.2017
13:08:47
я уж бросился в консоль числа делить, чтобы тупым не выглядеть

IQTESTcontroller
08.12.2017
13:09:09
?

Maxim
08.12.2017
13:09:15
А какой алгоритм для нахождения НОД лучше? С рекурсией или без? :
def NOD(a, b):
while b != 0:
a, b = b , a % b
return a
def NOD(a, b):
return a if b == 0 else NOD(b , a % b)

Nikolay
08.12.2017
13:09:24
с рекурсией в питоне вообще надо аккуратно

Maxim
08.12.2017
13:09:47

Nikolay
08.12.2017
13:10:10
Почему?
потому что нет оптимизации хвостовой рекурсии, да и вообще она нафиг не нужна, когда есть генераторы

ddd
08.12.2017
13:18:28

Nikolay
08.12.2017
13:19:07

Aragaer
08.12.2017
13:20:42
с рекурсией надо быть столь же осторожным, как если бы ты использовал рекурсию

Hot
08.12.2017
13:32:24
Нормальный такой референс.

Hot
08.12.2017
13:32:39
@aragaer а ты питонохаскелист получается?

Tigran
08.12.2017
13:33:19

Aragaer
08.12.2017
13:34:39
эм. Нет, я просто сишник 8)

Hot
08.12.2017
13:34:59
Забавненько.

Izy
08.12.2017
13:36:42
ребят короче вопрос прошлый решил)) когда в пандас записываешь индексы не надо писать)) есть еще один вопрос когда Pandas открыватет файл для записи он его автоматически закрывает?

Nikolay
08.12.2017
13:38:57
ты ему скармливаешь файловый объект

Google

Александр
08.12.2017
13:39:18

Nikolay
08.12.2017
13:41:03
☝??
http://www.neoseeker.com/forums/173/t34211-who-better-gdi-nod/

Александр
08.12.2017
13:41:36
всего 8 страниц!

Nikolay
08.12.2017
13:43:18
перепись олдфагов питоночатика

Ruslan
08.12.2017
13:44:13
камрады, кто пользуется #aiomongodel?

John
08.12.2017
13:45:07
NOD круче по-любому. Юрий ван лав.

Admin
ERROR: S client not available

Aragaer
08.12.2017
13:45:18
gdi и nod это вроде из c&c

Nikolay
08.12.2017
13:47:02
он приезжал на один из первых Игромиров

John
08.12.2017
13:47:19
Угу, '07, кажется.
Правда, я после тамошних очередей под дождём больше на него и не ездил.

Nikolay
08.12.2017
13:50:46
я потом еще был пару раз, но ничего особо интересного

John
08.12.2017
13:50:46
4 часа стояли

Nikolay
08.12.2017
13:51:01
усталые телки, которых куча школоты хватает за сиськи ради фотографий

Ruslan
08.12.2017
13:51:04
ради чего?

John
08.12.2017
13:51:07
Ну такое, да.
Мы пришли к выводу, что надо ехать на VIP-день
Там и тёлочки посвежее, и мест свободных больше

Google

John
08.12.2017
13:51:50
В общем, не задроченные ещё все.

Ruslan
08.12.2017
13:51:58
надо своё шоу мутить и тёлок своих

Nikolay
08.12.2017
13:52:09

Ruslan
08.12.2017
13:52:33
зачем мне лишние
которые к тому же aiomongodel не юзают ?

Nikolay
08.12.2017
13:52:55
https://lenta.ru/news/2017/10/06/sex_cruise/

John
08.12.2017
13:53:08
Ты не понимаешь сути пафосного богатства.

Ruslan
08.12.2017
13:53:28
это есть, не понимаю

John
08.12.2017
13:54:38
Если у тебя есть бабло на то, чтобы замутить своё шоу с преферансом и балеринами — этим жизненно важно попонтоваться, иначе не комильфо. Значит, приглашать челядь всё-таки надо.

Manntis
08.12.2017
13:54:59
Работает сервер Flask в котором общение с клиентом основано на Flask-SocketIO.
Отправляю с клиента на сервер изображение в виде нарезанных base64 строк и постепенно их склеиваю на сервере. Обрабатываю готовую строку с данными картинки в OpenCV и таким же "нарезным" способом возвращаю ее клиенту.
Ничего не пишется на диск, все данные картинок хранятся в словаре. Проблема в том, что если картинка большого объема, то сервер замедляет свою работу в рамках текущего сеанса приема данных от клиента. Процесс обработки картинки более 700КБ не завершается, но и ошибок никаких не выдается.

John
08.12.2017
13:55:57
Воркеров сколько?

Ruslan
08.12.2017
13:56:01
ну значит до фласка оно просто не доходит

Manntis
08.12.2017
13:56:13

Ruslan
08.12.2017
13:56:51
сначала доходит, а потом нет и отладчик ждёт работы, а работать не с чем

Aragaer
08.12.2017
13:57:23
как показывает джек ма, с баблом можно сделать значительно более интересные вещи
например набить морду джейсону стетхему