Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
Недавно на портале @TAdviser вышло большое интервью Ивана Чернова@chernov_usergate о российском рынке NGFW: потребности, тренды, перспективы развития, что предлагают отечественные разработчики и почему UserGate NGFW лидирует с большим отрывом.
Читайте, изучайте и задавайте ваши вопросы!
➡️ Подробнее тут:
#NGFW
💡Ветер перемен: представляем новую систему выпуска релизов UserGate NGFW
В основе — лучшие практики международных вендоров, принятые в мировой ИТ/ИБ-индустрии.
Все подробности расскажем на вебинаре. В программе:
🔸Что побудило нас к изменениям
🔸Новая система релизов: FR, LTS, LTS (GD)
🔸Что ещё мы делаем для повышения стабильности
🔸Первый кандидат на LTS и что в нём нового
В завершении ответим на ваши вопросы.
Вебинар будет интересен как техническим специалистам, так и руководителям ИТ- и ИБ-департаментов.
Спикеры:
🔸Кирилл Прямов, менеджер по развитию NGFW
🔸Михаил Кадер, архитектор ИБ, R&D
Когда: 27 ноября, четверг, 10:00 (МСК).
Увидимся в эфире!
Зарегистрироваться
#вебинар
#NGFW
4️⃣Быстрый старт с UserGate NGFW 7: установка и начальная настройка
После покупки специализированного ПО сразу возникает вопрос: с чего начать установку?
Приглашаем на вебинар от Академии UserGate, на котором расскажем:
🔸как выполнить начальную настройку UserGate NGFW 7,
🔸о первичном подключении к платформе,
🔸как активировать лицензию онлайн и офлайн,
🔸об организации доступа в Интернет для хостов (политика сети: правила NAT и МЭ),
🔸где найти и как пользоваться технической документацией.
А еще всех участников ждет бонус: в завершение мероприятия проведем квиз, трем победителям которого подарим брендированную одежду UserGate. Подробнее об условиях расскажем на вебинаре.
Спикер: Олег Лысенко, разработчик контента, преподаватель Академии.
Когда: 23 октября, четверг, 10:00 (МСК).
Увидимся в эфире!
Зарегистрироваться
#вебинар
#NGFW
⏰9 октября в 10:00 (МСК) пройдет вебинар «Путь железа: как создаются аппаратные платформы для UserGate NGFW, SIEM, WAF».
Не секрет, что многие NGFW решения исторически создавались на базе западных устройств. Сегодня на отечественном рынке востребованы ИБ-продукты, по-настоящему произведенные на территории России. На вебинаре мы приоткроем завесу тайны над промышленным дизайном и процессом создания аппаратных платформ UserGate
💡Программа вебинара:
10:00 О UserGate
10:10 Правда о собственной разработке железа
10:20 Путь железа: от идеи до серийного производства
10:30 Какие задачи решает промышленный дизайн
10:40 Новые платформы UserGate
10:50 Ответы на вопросы
👤 Ведущие:
🔸Виктория Хромова
Designer, Brand & Design
🔸Полина Перлова
PMM UserGate NGFW
🔸Кирилл Прямов
Менеджер по развитию UserGate NGFW
➡️Встречаемся 9-го в 10:00!ℹ️
#вебинар
#NGFW
⏰28 августа в 10:00 — вебинар «Переход с иностранных NGFW на UserGate. Исследования и кейсы».
На вебинаре мы представим результаты исследований аналитического центра UserGate по поводу отношения заказчиков к возможному возвращению вендоров из недружественных стран, а также разберем ряд кейсов по переходу с зарубежных NGFW на UserGate NGFW 3️⃣
Вебинар будет интересен как техническим специалистам, так и руководителям ИТ- и ИБ-департаментов.
🦉Программа:
🔹10:00 – Новости компании и UserGate NGFW
🔹10:10 – Что будет, если они вернутся? Результаты исследований UserGate
🔹10:25 – Кейсы перехода с зарубежных NGFW на UserGate NGFW
🔹10:50 – Ответы на вопросы аудитории
👤Ведущие:
🔹Кирилл Прямов, менеджер по развитию UserGate NGFW
🔹Юля Косова, руководитель отдела стратегической аналитики UserGate
➡️Встречаемся 28-го в 10 утра1️⃣
#вебинар
#NGFW
Друзья, вы ждали очередного обновления UserGate NGFW? Этот день настал! 😉
27 марта в 10:00 мы проведем вебинар, на котором расскажем про ключевые нововведения версии 7.3, продемонстрируем на интерактивном стенде основные фичи, а также впервые в своей практике покажем публичную карту развития продукта на 2025 год.
Вебинар будет интересен как техническим специалистам, так и руководителям в сфере ИТ и кибербезопасности.
Ведущие:
🔹Кирилл Прямов, менеджер по развитию UserGate NGFW
🔹Алексей Царёв, системный инженер UserGate
➡Регистрируйтесь и участвуйте!
#вебинар
#NGFW
🔹 Какие функции UserGate NGFW наиболее востребованы клиентами и почему?
🔹 Как наш ПАК справляется с задачей обеспечения высокой производительности и необходимой стабильности?
🔹 Как мы тестируем наш NGFW и устраняем баги?
🔹 Как планируем удерживать клиентов на растущем рынке?
🔹 По каким критериям выбирать, сравнивать и покупать #NGFW решения?
На эти вопросы ответил Иван Чернов (@chernov_usergate), менеджер по развитию UserGate, в ходе #PHDays.
Спасибо коллегам из CISOCLUB за интересное интервью! 😉
Небольшой разговор с Сергеем Чарынцевым, директором дисциплины HardWear UserGate, по части представленного компанией решения.
#UserGate#NGFW
❤️Дарим два билета на фестиваль GAMEДНИ
| Розыгрыш для бустеров |
| Telegram | VK | Сайт | MAX |
Процесс импортозамещения ИТ-инфраструктуры идет полным ходом, а это значит, что средства защиты для наиболее полной реализации своей функциональности и надежной работы должны быть совместимы с отечественными инфраструктурными решениями.
Мы уделяем этому вопросу большое внимание, взаимодействуем с разработчиками, регулярно проводим тестирования на совместимость, получаем соответствующие сертификаты.
➡️Узнать больше
#UserGate#NGFW#ALDPro#Брест