TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #32 · 7 фев.

Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять: from timeit import timeit def t1(): # складываем 10 строк через + из переменной t = 'text' for _ in range(1000): s = t + t + t + t + t + t + t + t + t def t2(): # склеиваем список строк через метод join arr = ['text'] * 10 for _ in range(1000): s = ''.join(arr) def t3(): # складываем через + но не из переменной а непосредственно инлайн объекты for _ in range(1000): s = 'text' + 'text' + 'text' + ... # всего 10 раз Теперь каждую строку склейки запустим по 10М раз >>> timeit(t1, number=10000) 0.21951690399964718 >>> timeit(t2, number=10000) 1.4978306379998685 >>> timeit(t3, number=10000) 0.2213820789993406 Хм, а нам говорили что через "+" это плохо и медленно ))) 😁 Тут стоит учитывать, что речь идёт о склейке множества длинных строк. Давайте изменим условия: def t4(): t = 'text'*100 for _ in range(1000): s = t + t + t + t + t + t + t + t + t def t5(): arr = ['text'*100] * 10 for _ in range(1000): s = ''.join(arr) def t6(): for _ in range(1000): s = 'text'*100 + 'text'*100 + ... # всего 10 раз >>> timeit(t4, number=10000) 12.795130728000004 >>> timeit(t5, number=10000) 2.642637542999182 >>> timeit(t6, number=10000) 0.2184546610005782 Вот, уже другой разговор, сразу видна разница, в среднем в 6 раз. Но погодите, почему последний тест t6() по скорости такой же как и t3()? Ведь строки теперь в 100 раз длиннее! Это вопросы оптимизации кода, какие простые изменения ускоряют или замедляют выполнение программы. Мы столкнулись с примером обхода обращения к переменной. Например, именно так работает директива #define в С++, во время компиляции подставляя значение переменной вместо ссылки на неё. В Python это тоже работает, но часто ли вы сможете встретить такой способ работы со строками? К сожалению, способ почти только теоретический. В целом, тесты показали то, что мы хотели. Делаем выводы самостоятельно. Полный листинг 🌍 #tricks

Резултати

Пронајдени 18 слични објави

Пребарај: #mengxishi

当前筛选 #mengxishi清除筛选

XL Media тут недавно показали суперобложки основного (Letta) и лимитированного (Konia) издания второго тома новеллы "Тысячи осеней" Мэн Сиши. И мне стало интересно... #China#novel#MengXiShi#QianQiu#анонсы

Издательство XL Media сегодня поделилось оформлением второго тома новеллы "Тысячи Осеней" Мэн Сиши, а прекрасная huaepiphany добавила красоты. Первый том уже ушёл в печать, ждём его в конце марта — начале апреля. #China#novel#MengXiShi#QianQiu#анонсы

Кайфую от иллюстраций EORNHEIT для основного издания новеллы"Тысячи осеней" Мэн Сиши от XL Media. А вам как? #China#novel#MengXiShi#QianQiu#анонсы

А вот такие японские обложки будут у издания "Мириад осеней" от издательства Boys and books Художник — 高階佑 (takashinayuu) В настоящий момент первый том новеллы проходит финальную стадию редактуры Ориентировочно выйдет из печати летом 2024 года #China#novel#MengXiShi#QianQiu#анонсы

Издательство XL Media открыло предзаказ на новеллу "Тысячи осеней" Мэн Сиши Главный вопрос дня: лимитированное или обычное издание? Хотя для меня выбор очевиден #China#novel#MengXiShi#QianQiu#анонсы

XL Media поделились апдейтом касательно новеллы "Тысячи осеней" Мэн Сиши На недавнем мероприятии в ЦДМ было представлено предварительное оформление двух суперобложек от лимитированного издания романа от KONIA и основного издания с оформлением суперобложки от Letta и внутренних иллюстраций от EORNHEIT. Лично мне обложка основного издания пришлась больше по душе. А как вам? #China#novel#MengXiShi#QianQiu#анонсы

XL Media поделились апдейтом касательно новеллы "Тысячи осеней" Мэн Сиши Сейчас идет работа над иллюстрациями и текстом. Уже можно полюбоваться обложкой и форзацами двух изданий от huaepiphany Важный момент: перевод выполнен заново, с китайского языка; будет проверен консультантом из китаефандома #China#novel#MengXiShi#QianQiu#анонсы

Исключительно во имя соблюдения традиции сообщу, что издательство Boys and Books приобрело лицензию на издание новеллы Мэн Сиши "Мириады осеней" без цензуры. Мне этот выбор кажется немного странным на фоне того, что русскоязычное издание от XL Media появится на наших просторах гораздо раньше. Тем не менее, это станет хорошим стресс-тестом для кошельков фанатов этого автора и маркером того, насколько людям действительно важно приобрести вариант без каких-либо вторжений в пространство текста (хотя это не то чтобы очень откровенная новелла). Понаблюдаем #China#novel#MengXiShi#QianQiu#анонсы

Издательство Seven Seas показало обложку последнего тома новеллы "Мириады осеней" Мэн Сиши от mimominamo Релиз ожидается в июле! Ждём #China#novel#MengXiShi#QianQiu#SevenSeas

Поймала третий том "Мириад осеней" Мэн Сиши от Seven Seas. Очень нравится оформление, но я всё равно считаю, что издательству не стоило растягивать новеллу на 5 томов... Слишком много, слишком дорого #China#novel#QianQiu#MengXiShi#SevenSeas

Издательство Seven Seas показало обложку четвёртого тома новеллы "Мириады осеней" Мэн Сиши от mimominamo! Ждём красоту в марте. Всего будет пять томов. #China#novel#QianQiu#MengXiShi#SevenSeas

Обложка третьего тома "Несравненного" Мэн Сиши от Seven Seas: нет слов, одни эмоции Артер: mimominamo Выход из печати запланирован на февраль 2025 г. #China#novel#MengXiShi#Peerless#SevenSeas

12
ПретходнаСтраница 1 од 2Следна