
Zart
25.06.2016
20:01:53
' '.join([1, 100000000 ]) - это вообще ошибка
тайперрор жеж
и откуда там минус два и нахуй оно нужно?
в общем ты меряешь скорость выдачи ошибок, я так понимаю

Google

Марк
25.06.2016
20:03:15
Минус 2 было в исходном примере жеж выше
Блядь)))

Zart
25.06.2016
20:03:41
там было тире 1, ибо изначально это был полл.. 1 голос за

Марк
25.06.2016
20:03:43
Это количество голосов

Zart
25.06.2016
20:03:46
ле дебиль

Марк
25.06.2016
20:03:53
А я еще удивился так нехило
В общем, там эти ошибки не зарешали нихуя

Zart
25.06.2016
20:09:33
м?

Марк
25.06.2016
20:10:52
Точнее, вру. Там кавычки двойные вокруг выражения погоду делали

Zart
25.06.2016
20:11:13
In [10]: time %timeit "full = '{} {}'.format(first, last)"
100000000 loops, best of 3: 15.4 ns per loop
Wall time: 7.3 s
In [11]: time %timeit full = '{} {}'.format(first, last)
The slowest run took 8.59 times longer than the fastest. This could mean that an intermediate result is being cached.
1000000 loops, best of 3: 448 ns per loop
Wall time: 2.21 s
я чота не понял зачем ты всё в кавычки сунул

Марк
25.06.2016
20:11:37
In [33]: time %timeit "full = '{0} {1}'.format('1', '100000000')"
100000000 loops, best of 3: 13 ns per loop
CPU times: user 5.34 s, sys: 0.00 s, total: 5.34 s
Wall time: 5.35 s
In [34]: time %timeit full = '{0} {1}'.format('1', '100000000')
1000000 loops, best of 3: 199 ns per loop
CPU times: user 0.98 s, sys: 0.04 s, total: 1.02 s
Wall time: 0.95 s

Zart
25.06.2016
20:11:39
это ты мерял скорость строки

Google

Марк
25.06.2016
20:12:09
Да когда знакомился с timeit, где глянул, что выражение в кавычки нужно пихать

Zart
25.06.2016
20:12:52
если ты модуль запускаешь из командной - там да, надо одним аргументом задать
а если через ипитон, то правила другие

[Anonymous]
25.06.2016
20:14:55
Ребят, кто может потестить код? Пишите в лс,кто свободен. Буду очень благодарен.

Denis
25.06.2016
20:15:16
Что значит потестить? Тесты написать?

Марк
25.06.2016
20:16:57
In [49]: time %timeit full = "{} {}".format('1', '100000000')
Пока самый тяжелый вариант

Zart
25.06.2016
20:17:21
зачем ты тайм ставишь?

Марк
25.06.2016
20:18:31
Ну выше я смотрю, что выражение быстрее выполняется по результатам, а по факту можно успеть пять секунд отсчитать

Zart
25.06.2016
20:19:14
а ты понимаешь что таймит крутит в цикле фиксированное время, нормализует результат и выдает инфу о времени на один проход?
время причем пофигистично в этом случае

[Anonymous]
25.06.2016
20:20:04

Denis
25.06.2016
20:20:23

[Anonymous]
25.06.2016
20:20:32
Ок, ща

Alex
25.06.2016
20:20:38
вирусы какие-нибудь?

Марк
25.06.2016
20:20:40
Я не сразу его воткнул. Просто удивлялся, почему время за проход меньше, а время вывода результат серьезно выше

Zart
25.06.2016
20:20:49
индийский троян

Alex
25.06.2016
20:21:04
ага
на питоне

Марк
25.06.2016
20:21:14
In [51]: %timeit full = "{} {}".format('1', '100000000')
1000000 loops, best of 3: 350 ns per loop
In [52]: %timeit full = "{0} {1}".format('1', '100000000')
1000000 loops, best of 3: 215 ns per loop

Google

Alex
25.06.2016
20:21:31
потом он ему пишет в лс "только запускай так: sudo python virus.py"

Zart
25.06.2016
20:21:33
сделай %timeit pass

Max
25.06.2016
20:23:23
Ребята, у кого есть код бота с рабочей Inline CallBack Keyboard для сервака? У меня на ПК пашет, перекидую на сервак под убунтой - никуя.

Марк
25.06.2016
20:23:32
In [59]: %timeit full = "{} {}".format(1, 100000000)
1000000 loops, best of 3: 437 ns per loop
А вот так совсем долго

Wisketchy
25.06.2016
20:23:43
%timeit break

Zart
25.06.2016
20:24:06
break вне цикла - синтакс еггог

Max
25.06.2016
20:25:00
Это фишка Бот платформы 2.0 для Телеграм, которая не работает. Пытался найти код @music бота, но меня послали.

Марк
25.06.2016
20:25:02
In [64]: %timeit pass
100000000 loops, best of 3: 12.9 ns per loop

Zart
25.06.2016
20:25:08

Alex
25.06.2016
20:25:28
https://github.com/python-telegram-bot/python-telegram-bot/tree/master/examples

Max
25.06.2016
20:26:47

Марк
25.06.2016
20:28:35
In [69]: %timeit a = 10
10000000 loops, best of 3: 20.3 ns per loop
In [70]: %timeit a = 's'
10000000 loops, best of 3: 20.5 ns per loop
In [71]: %timeit a = object()
10000000 loops, best of 3: 120 ns per loop
In [72]: %timeit a = dict()
10000000 loops, best of 3: 138 ns per loop
In [73]: %timeit a = []
10000000 loops, best of 3: 34.6 ns per loop
In [74]: %timeit a = set()
10000000 loops, best of 3: 119 ns per loop
Нормальная такая разница

Zart
25.06.2016
20:29:20
для сет/дикт/обжъект - это вызовы функций
остальное литералы

Марк
25.06.2016
20:29:49
In [76]: %timeit a = {}
10000000 loops, best of 3: 32.5 ns per loop
In [77]: %timeit a = dict()
1000000 loops, best of 3: 140 ns per loop

Google

Марк
25.06.2016
20:29:54
Ебать

Zart
25.06.2016
20:30:17
в dis засунь

Марк
25.06.2016
20:30:20
По итогу структура то одна и та же

Zart
25.06.2016
20:30:57
ты еще () и tuple() сравни
будет такая же разница

Марк
25.06.2016
20:31:54
In [80]: %timeit a = ()
10000000 loops, best of 3: 20.3 ns per loop
In [81]: %timeit a = tuple()
10000000 loops, best of 3: 94.5 ns per loop
Тоже весело

Zart
25.06.2016
20:32:10
в 4 раза

Cykooz
25.06.2016
20:32:28
Это же вроде давно известно

Admin
ERROR: S client not available

Zart
25.06.2016
20:33:09
ребенку микроскоп дали, вот он и играеццо - пол изучает

Cykooz
25.06.2016
20:33:22
?

Zart
25.06.2016
20:34:06
если выучил timeit и dis то надо добить уже - курить profile и pdb

Марк
25.06.2016
20:35:30
In [82]: %timeit a = False
10000000 loops, best of 3: 35.3 ns per loop
In [83]: %timeit a = 0
10000000 loops, best of 3: 20.3 ns per loop
In [84]: %timeit a = 0
10000000 loops, best of 3: 20.3 ns per loop
In [85]: %timeit a = False
10000000 loops, best of 3: 35.5 ns per loop

Wisketchy
25.06.2016
20:37:13
а тру?

Zart
25.06.2016
20:38:09
это разница между LOAD_CONST и LOAD_NAME байткодами

Марк
25.06.2016
20:38:44
In [95]: %timeit a = True
10000000 loops, best of 3: 38.9 ns per loop
In [96]: %timeit a = True
10000000 loops, best of 3: 38.6 ns per loop
In [97]: %timeit a = True
10000000 loops, best of 3: 38.9 ns per loop
In [98]: %timeit a = 1
10000000 loops, best of 3: 20.3 ns per loop
In [99]: %timeit a = 1
10000000 loops, best of 3: 20.5 ns per loo

Zart
25.06.2016
20:40:12
кстати None тоже через LOAD_CONST
а тру, фолс и эллипсис через LOAD_NAME

Марк
25.06.2016
20:40:56
И NotImplemented, и __debug мб

Google

Zart
25.06.2016
20:41:27
не, нотимплементед через нейм
это разница между тем что язык считает константой
... работает только в тройке
вне слайса

Denis
25.06.2016
20:43:30
Как будто что-то плохое

Марк
25.06.2016
20:43:32
Кстати, NotImplemented у меня не дизассемблируется
В отличие от None
Интересно, что None имеет ебать его в сраку инструкций по сравнению с остальными константами

Zart
25.06.2016
20:49:19
потому что очень много операций с ним
олсо байткоды питоновой вм менялись со временем
https://gist.github.com/fmeyer/289467

Марк
25.06.2016
20:55:27
гг, можно смело впаривать на собеседовании на должность адищенского задрота: какая из Built-in Constants имее наименьшее количество инструкций
Прикол в том, что нихуя из этого не прогоняется через dis кроме None
Мне кажется, это интересный вопрос
и заебистый

Cykooz
25.06.2016
21:00:18
Только вот ни о чём не говорящий
Он позволит выявить мега-задрота
Только вот не факт что этот задрот знает как сделать на SQL выборку из базы

Марк
25.06.2016
21:01:55
По базам другие задроты есть
Эта группа больше не существует