Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
⚡️ Аналитический центр CNews Analytics опубликовал новый атлас «Импортозамещение 2025: итоги и планы», который содержит 4 карты рынка. На картах представлены ключевые разработчики и производители отечественного ПО и оборудования.
👨🏻💻 Эксперты отмечают, что импортозамещение остается локомотивом развития всей российской ИТ-отрасли. Отечественные вендоры расширяют портфели решений, превращая разрозненные разработки в целостные экосистемы, а заказчики, в свою очередь, ставят на первое место не только функциональность решения, но и его возможность легко интегрироваться в ИТ-ландшафт компании.
Наша компания представлена на 3 картах в 9 разделах:
🔹 Аппаратное обеспечение (раздел: сетевое оборудование)
🔹 Корпоративное ПО (разделы: аналитика, ESB, ITSM, отраслевые решения)
🔹 Офисное ПО (разделы: UC-платформы, системы ВКС, средства программной телефонии, чат-боты)
🔝 САТЕЛ остается одним из флагманов реализации стратегии импортозамещения и продолжает вносить свой вклад в построение технологического суверенитета страны.
📌 Полная версия атласа – по ссылке.
#картарынка#CNews
IVA One – лауреат премии «Инновация года» CNEWS
На ежегодном мероприятии «CNews FORUM Кейсы: Опыт ИТ-лидеров» состоялось награждение компаний за достижения в области внедрения и развития ИТ-технологий. Единая платформа IVA One, разработанная компанией IVA Technologies, была отмечена наградой «Инновация года в корпоративных коммуникациях».
IVA One — платформа для деловых коммуникаций и совместной работы, которая объединяет в одном удобном и безопасном суперприложении все ключевые инструменты для продуктивной работы сотрудников: корпоративный мессенджер, аудио- и видеозвонки, вебинары и конференции, календарь, адресную книгу, электронную почту и инструменты для оптимизации бизнес-процессов.
На торжественной церемонии объявления победителей «Инновация года» CNEWS награду получил заместитель генерального директора по исследованиям и разработке IVA TechnologiesВиктор Петров.
#CNEWS#IVA_Technologies#IVA_One
CNews: САТЕЛ и МЭИ открыли лабораторию ситуационного управления.
🔬 Лаборатория ситуационно-аналитического управления в кризисных ситуациях в энергосистемах была открыта на базе университета в рамках сотрудничества САТЕЛ и МЭИ по разработке инновационных технологий, направленных на повышение эффективности работы ТЭК.
👩🏻💻 Лаборатория оснащена учебным стендом, на котором представлено решение СМАРТ САЦ, разработанное компанией САТЕЛ. Стенд входит в состав испытательного полигона интеллектуальных электрических сетей и будет использоваться для обучения персонала энергокомпаний методам ситуационного управления.
Мы уверены, что в перспективе информационные технологии и научно-технические решения, разработанные совместно с НИУ «МЭИ», принесут положительные результаты от внедрения в реальные бизнес-процессы энергокомпаний, — рассказал Вадим Федоров, директор департамента цифровой трансформации компании САТЕЛ.
🔎 Подробнее о лаборатории в материале CNews.
#САТЕЛ#пресса#CNews
⚡️ CNews500: Крупнейшие ИТ-компании России
👨🏻💻 Аналитическое агентство CNews Analytics на протяжении 25 лет пристально следит за изменениями на отечественном ИТ-рынке. В текущем году агентство впервые опубликовало рейтинг 500 крупнейших российских компаний.
🔝 САТЕЛ вошел в первую сотню и по итогам исследования занял 52 место.
🤖 Компания продолжает активно развивать собственные программные и аппаратные решения, закладывая фундамент для цифрового будущего страны.
🔍 Полная версия рейтинга - по ссылке.
#САТЕЛ#нашиуспехи#CNews
⚡️Аналитический центр CNews Analytics впервые опубликовал карту российского рынка решений для унифицированных коммуникаций.
👉 На карте представлены ведущие отечественные поставщики UC-платформ. В исследовании принимали участие только те разработчики, чьи решения зарегистрированы в Реестре российского программного обеспечения Минцифры.
☑️ САТЕЛ традиционно принимает участие в исследовании рынка унифицированных коммуникаций. Компания была отмечена во всех тематических блоках карты.
💬 Эксперты обзора, среди которых и Роман Романов, руководитель центра программных разработок САТЕЛ, отметили рост спроса на российские UC-решения, которые включают в себя различные сервисы, начиная от традиционной телефонии и заканчивая современными ИИ-ассистентами. Сегодня заказчики ожидают от разработчиков, что система легко впишется в существующий ИТ-ландшафт, сократит временные затраты сотрудников и позаботится о сохранности персональных данных.
🔍 Полная версия карты – по ссылке.
#САТЕЛ#картарынка#CNews
📣Подтверждена технологическая совместимость программных продуктов «Галактики» и СУБД Arenadata Prosperity
ℹ️ «Галактика» и группа Arenadata объявили об успешном завершении тестирования совместимости программных решений «Галактика ERP», «Галактика EAM» и «Галактика MES» с отечественной СУБД Arenadata Prosperity (ADP).
Совместное использование продуктов «Галактики» и Arenadata обеспечивает предприятиям-заказчикам ускоренную обработку больших объемов данных и управление производственными и бизнес-процессами.
⛓Подробности в материале CNews
#Галактика#Arenadata#CNews
« Ben Shapiro vous hait ! » - Nick Fuentes
🇫🇷🤝🇺🇸 Ce Nick Fuentes est à des années-lumière du discours de nos identitaires Bollorisés.
Les vigies du lobby juif US s’attaquent (très) durement à Fuentes, lui mettant des bâtons dans les roues depuis dix ans ... ça doit sans doute vous rappeler quelqu'un en France 😉💪
#NickFuentes#AmericaFirst#MAGA#antisionisme#bolloré#cnews#RESISTANCE