- 1
array.array(itertools.repeat(0, 1024*1024*1024))
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−11
array.array(itertools.repeat(0, 1024*1024*1024))
Toooo sloooow...
Неужели в питоне нету быстрого способа набить в array пачку ноликов?
bormand 26.10.2015 20:08 # 0
bormand 26.10.2015 20:18 # +1
2.2 секунды на 4 гига. Работает на порядки быстрее решения из топика ;)
Dummy00001 27.10.2015 11:52 # +1
сейчас под рукой системы нету на новых версиях выделение 4ГБ протестировать.
если кто хочет: time perl -e '$a="a"x(4*1024*1024*1024)'
3_14dar 26.10.2015 20:22 # 0
в цикле extend( [0] * 1024 * 1024)
bormand 26.10.2015 20:25 # 0
В шапке я юзал штатный питоний array, не numpy.
bormand 26.10.2015 20:32 # 0
bormand 26.10.2015 20:33 # 0
kegdan 26.10.2015 22:41 # +4
вояяяж вояж на нара на на
Elvenfighter 26.10.2015 23:33 # 0
Кстати да: а в питоне можно писать в файл значения из генератора (yield)?
3_14dar 27.10.2015 00:11 # 0
>Кстати да: а в питоне можно писать в файл значения из генератора (yield)?
В цикле for
Elvenfighter 27.10.2015 01:30 # 0
Мне вообще про Python известно только то, что знакомый расказывал (ну тот, что с парашютом прыгал)
>> Кстати да: а в питоне можно писать в файл значения из генератора (yield)?
> В цикле for
Я тут подумал: херню сморозил.
Stallman 27.10.2015 12:27 # 0
Так что и тут за универсальность интерфейса пришлось заплатить пирфомансом.
bormand 27.10.2015 17:38 # +2
Ну вот это не факт. Там, скорее всего, capacity и size отдельные и реаллочит он всё-таки реже.
TarasB 28.10.2015 11:42 # 0
bormand 28.10.2015 17:15 # 0
3_14dar 28.10.2015 08:15 # 0
Ну может там как в жавке в списке - экспоненциальное выделение памяти.
Her 26.10.2015 20:57 # 0
bormand 26.10.2015 20:57 # +1
Elvenfighter 27.10.2015 01:30 # 0
3_14dar 27.10.2015 02:37 # +4
3_dar 26.10.2015 21:08 # +4
А питон не сдохнет от такого?
bormand 26.10.2015 21:20 # 0
3_14dar 26.10.2015 21:35 # +2
roman-kashitsyn 26.10.2015 21:14 # +1
3_14dar 26.10.2015 21:35 # 0
1024-- 26.10.2015 21:55 # +5
Утром нам позвонил анонимный немецкий господин и сообщил "Яндекс. Кашицын. 1<<35 нулей хватит всем. Русня, ищите кампютеры, я нашёл". Таинственное сообщение расшифровать не удалось. На всякий случай мы рекомендуем не прислоняться к дверям и носить с собой зонтик.
3_14dar 27.10.2015 00:08 # +2
guest 26.10.2015 23:52 # 0
3_14dar 27.10.2015 00:12 # 0
guest 27.10.2015 01:28 # +2
guest 27.10.2015 02:36 # +1