
Nikolay
08.07.2017
17:45:51
с тех пор

`alexุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุ้้ืืื่ื่่ีีึีึีุัุี้ืืื้ิ่้้้่ี้ั้ี้้ิ้ัีึุุุุุุุุุุุุุึึ่่้ิิื้้้้ิ่ื่ัีึุ่่ีัึัี้้้่ืืิิิ้่้่้้ัีัีัึุึุึัีัี้่้่้ืืืิิุุุุุุุุุุุุ่่้`
08.07.2017
17:46:27
а на ассемблере с++

Dmitriy
08.07.2017
17:47:12
Лол

Google

Nikolay
08.07.2017
17:47:13
а на рпитоне реализовать VM со своим ассемблером

BlackAndOrange
08.07.2017
17:47:52
Для чистоты эксперимента заменил range на xrange
Это не спасло Python 2
2.7.13 (default, Feb 11 2017, 12:22:40)
[GCC 6.3.1 20170109]
0 : 0.629011154175
1 : 0.457087039948
2 : 0.455281972885
3 : 0.455380916595
4 : 0.450301885605
5 : 0.448372125626
6 : 0.445772171021
7 : 0.449164867401
8 : 0.446219921112
9 : 0.44323015213
vs
3.6.1 (default, Mar 27 2017, 00:27:06)
[GCC 6.3.1 20170306]
0 : 0.34386539459228516
1 : 0.2363286018371582
2 : 0.2359168529510498
3 : 0.26386475563049316
4 : 0.24413514137268066
5 : 0.24394822120666504
6 : 0.24292516708374023
7 : 0.23897147178649902
8 : 0.23718738555908203
9 : 0.2407517433166504
Самый медленный замер Py3 всё равно быстрее самого быстрого Py2.

here1am
08.07.2017
17:50:17
но ведь питон написан на с

b0g3r
08.07.2017
17:51:51

BlackAndOrange
08.07.2017
17:52:04

b0g3r
08.07.2017
17:52:27
timeit уже не катит?
Или ты скорость вывода в консольку замеряешь


BlackAndOrange
08.07.2017
17:53:00
timeit неудобный для больших отрывков кода
Мне удобнее сделать два раза time.time, тем более, что на результат это не влияет
А вот файловые операции спасли Python 2.
2.7.13 (default, Feb 11 2017, 12:22:40)
[GCC 6.3.1 20170109]
Math & exceptions
0 : 0.610682964325
1 : 0.52105307579
2 : 0.477828025818
3 : 0.542634010315
4 : 0.617844104767
5 : 0.550264120102
6 : 0.45796084404
7 : 0.441622018814
8 : 0.441518068314
9 : 0.447552919388
Files
0 : 0.376245975494
1 : 0.410362958908
2 : 0.436913967133
3 : 0.420866966248
4 : 0.425359010696
5 : 0.411168813705
6 : 0.408271074295
7 : 0.434708833694
8 : 0.464460849762
9 : 0.371705055237
vs
3.6.1 (default, Mar 27 2017, 00:27:06)
[GCC 6.3.1 20170306]
Math & exceptions
0 : 0.24968791007995605
1 : 0.283888578414917
2 : 0.2505955696105957
3 : 0.2363603115081787
4 : 0.23594141006469727
5 : 0.23719477653503418
6 : 0.23581266403198242
7 : 0.2363297939300537
8 : 0.23671531677246094
9 : 0.23984289169311523
Files
0 : 0.6413171291351318
1 : 0.642096757888794
2 : 0.6386182308197021
3 : 0.6601855754852295
4 : 0.6357090473175049
5 : 0.5682182312011719
6 : 0.5890007019042969
7 : 0.7021100521087646
8 : 0.5602731704711914
9 : 0.7065935134887695

Google

b0g3r
08.07.2017
17:56:04

BlackAndOrange
08.07.2017
17:56:12
В чём твоя проблема?

b0g3r
08.07.2017
17:56:15
Гениально :)

BlackAndOrange
08.07.2017
17:56:30
В чём твоя проблема? [2]

b0g3r
08.07.2017
17:56:41
У меня проблем нет) они есть у бенчмарка

BlackAndOrange
08.07.2017
17:56:56
В чём? [3]
Конструктив, пожалуйста

b0g3r
08.07.2017
17:57:19
time
Какой именно тебе нужен конструктив?

BlackAndOrange
08.07.2017
17:57:49
Почему, по твоему мнению, time должен делать результаты некорректными?

Bsod
08.07.2017
17:58:49
2.7.13 (default, Apr 4 2017, 08:47:57)
[GCC 4.2.1 Compatible Apple LLVM 8.1.0 (clang-802.0.38)]
0 : 0.329586029053
1 : 0.340330839157
2 : 0.346731901169
3 : 0.311046123505
4 : 0.349748849869
5 : 0.34055685997
6 : 0.335613012314
7 : 0.343148946762
8 : 0.340975999832
9 : 0.331930160522
3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)]
0 : 0.19462800025939941
1 : 0.1730349063873291
2 : 0.18099093437194824
3 : 0.16836094856262207
4 : 0.17187905311584473
5 : 0.1705479621887207
6 : 0.1832730770111084
7 : 0.1805408000946045
8 : 0.18454790115356445
9 : 0.20302700996398926
kek

BlackAndOrange
08.07.2017
18:00:15
2 всё ещё медленнее примерно вдвое

b0g3r
08.07.2017
18:01:20
это ты скорость запуска интерпретатора мерял?
:)
Ладно-ладно, доберусь до пк и если не забуду, то объясню почему таймит нужно использовать для такого
Насчёт "неудобно" - я не понял, что именно тебе неудобно?
Таймит кушает функции

BlackAndOrange
08.07.2017
18:03:13
https://docs.python.org/2/library/timeit.html
https://docs.python.org/3/library/timeit.html
Давай, покажи мне, как timeit кушает функции.

Mi
08.07.2017
18:04:27

Google

BlackAndOrange
08.07.2017
18:04:35
??
В документации этого нету

b0g3r
08.07.2017
18:04:40

BlackAndOrange
08.07.2017
18:04:59
Докрутил
Везде строки

Mi
08.07.2017
18:05:08
да че ты как лох

b0g3r
08.07.2017
18:05:09
Ну ээээ

BlackAndOrange
08.07.2017
18:05:10
Но окей, timeit так timeit

Mi
08.07.2017
18:05:16
попихай функцию внутрь
и заработает

Павел
08.07.2017
18:05:34
Привет

b0g3r
08.07.2017
18:06:39
Везде строки
Тебе неудобно строку с названием функции вместо функции скармливать или ты просто так доебываешься?

BlackAndOrange
08.07.2017
18:07:07
Окей, запустил на timeit. Первое наблюдение: работает ГОРАЗДО медленнее, есть мнение, что некорректно использовать это для бенчмарка

BlackAndOrange
08.07.2017
18:07:23

Павел
08.07.2017
18:07:36
Ну это не нормально
Тебе неудобно строку с названием функции вместо функции скармливать или ты просто так доебываешься?

BlackAndOrange
08.07.2017
18:07:46
Это нормально, но это не заработает.

Павел
08.07.2017
18:08:13

BlackAndOrange
08.07.2017
18:08:34
import timeit
def f():
pass
timeit.timeit('f()')
V
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.6/timeit.py", line 233, in timeit
return Timer(stmt, setup, timer, globals).timeit(number)
File "/usr/lib/python3.6/timeit.py", line 178, in timeit
timing = self.inner(it, self.timer)
File "<timeit-src>", line 6, in inner
NameError: name 'f' is not defined

Mi
08.07.2017
18:08:45
timeit.timeit(lambda: print(123), number=2)

Павел
08.07.2017
18:09:26
Есть тут фрилансеры?

Google


BlackAndOrange
08.07.2017
18:11:24
Специально для самых умных переписал на timeit, получив, УДИВИТЕЛЬНО, примерно те же результаты
2.7.13 (default, Feb 11 2017, 12:22:40)
[GCC 6.3.1 20170109]
Math & exceptions
0 : 0.567427873611
1 : 0.451184988022
2 : 0.479009866714
3 : 0.53170800209
4 : 0.457289934158
5 : 0.445986032486
6 : 0.449911832809
7 : 0.446198940277
8 : 0.442870855331
9 : 0.446748018265
A : 0.471833634377
Files
0 : 0.466684818268
1 : 0.470043182373
2 : 0.472498893738
3 : 0.563447952271
4 : 0.506374120712
5 : 0.510481119156
6 : 0.426486968994
7 : 1.03911209106
8 : 0.436938047409
9 : 0.538945913315
A : 0.54310131073
vs
3.6.1 (default, Mar 27 2017, 00:27:06)
[GCC 6.3.1 20170306]
Math & exceptions
0 : 0.24745142000028864
1 : 0.25600714999018237
2 : 0.23218084397376515
3 : 0.23411329899681732
4 : 0.23060164399794303
5 : 0.23423174800700508
6 : 0.2384665360150393
7 : 0.23493221597163938
8 : 0.2338100749766454
9 : 0.23315316200023517
A : 0.23749480939295609
Files
0 : 0.7423902800073847
1 : 0.8517627140099648
2 : 0.7149280550074764
3 : 0.9106326999899466
4 : 0.7699941850150935
5 : 0.6694015759858303
6 : 0.6505281360005029
7 : 0.6583050740009639
8 : 0.6760967919835821
9 : 0.7057955710042734
A : 0.7349835083005019


Павел
08.07.2017
18:11:54
Зачем было вообще переписывать??

BlackAndOrange
08.07.2017
18:12:13
Было утверждение, что некорректно использовать time.time() для бенчмарков
Окей

Павел
08.07.2017
18:13:09
Глупость, вопрос педантов чисто

Admin
ERROR: S client not available

BlackAndOrange
08.07.2017
18:13:43
Результат: Python3 работает медленнее с файлами на 35%, зато быстрее в математике и ловле эксепшнов на 98% (!)
Сейчас разделю математику и эксепшны

Павел
08.07.2017
18:14:25
Тебе нечего делать? Погугли уже готовые тесты

BlackAndOrange
08.07.2017
18:15:11
Мне серьёзно быстрее написать свой
Я пишу быстрее, чем гуглю
Математика: Python 3 лучше на 106%
Исключения: Python 3 лучше на 60%
Файлы: Python 2 лучше на ~60%
Итог: надо много считать — 3. Надо много работать с файлами — 2.

Mi
08.07.2017
18:20:21
в жопу 2

Павел
08.07.2017
18:20:28
Как сука работать с API facebook ?

Mi
08.07.2017
18:20:44
https://pythonclock.org/

Павел
08.07.2017
18:21:11
Da da :D

BlackAndOrange
08.07.2017
18:22:16
Так, заболтался я с вами тут
Я работал вообще-то

Google

Павел
08.07.2017
18:23:28
-отал

BlackAndOrange
08.07.2017
18:24:09
Не, теперь снова работаю

Nikolay
08.07.2017
18:25:49
python 1.5.2

BlackAndOrange
08.07.2017
18:27:46
Нет, я НЕ буду писать бенчмарк для 1.5.2, он даже не совместим с остальными
И уж его точно уже вообще никто не использует
Хорошо, он хотя бы есть в AUR
Пусть собирается
А он не хочет
Ну и фиг с ним

Aldar
08.07.2017
18:37:57
https://github.com/coells/100days
на пистоне

Gorec
08.07.2017
19:06:36
Ребята, а как вы нашли свою 1 работу программистом?

Denis
08.07.2017
19:07:14
Что считается работой? Официальное трудоустройство?

Gorec
08.07.2017
19:07:36
да(не фриланс)

ВМ
08.07.2017
19:08:41
hh.ru

Nikolay
08.07.2017
19:08:57
?