Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
Трактор #Zoomlion серии RN – это экономичный китайский трактор, который может применяться во всех видах сельскохозяйственных работ. Трактор обладает превосходными характеристиками, разработан специально для выполнения различных сельскохозяйственных работ с навесными, полунавесными и прицепными орудиями, для фермерских и животноводческих хозяйств, коммунальных служб, а также для различных вспомогательных и транспортных работ. Трактор Zoomlion RN904 имеет 90 лошадиных сил.
Преимущества:
▫️Плавающее/Фиксирующее положение одной секции (всего 3 пары)
▫️Система смазки трансмиссии и гидравлики-РАЗДЕЛЬНЫЕ
▫️Вес в базовой комплектации 4400 кг.
▫️Низкий расход топлива благодаря системе Bosch Common Rail
▫️Быстроразъёмные крюковые соединения
▫️Сцепление двойного действия
И многое другое!
Трактора в наличии на нашем складе.
Приглашаем в гости!
Санкт-Петербург, Павловск, ш. Фильтровское, д.3, офис 200.
Вчера завершилась выставка «АГРОСАЛОН-2024».
Спасибо всем кто уделил время и был в числе наших гостей!
Как это было и что бренд Zoomlion AG представил на выставке, смотрите в видео 💚
#zoomlion#Агромаг
Трактор Zoomlion RN904 Pro с опрыскивателем Kverneland iXtrack T3:
Прицепной опрыскиватель iXtrack T3 это компактный дизайн в сочетании с интеллектуальной электроникой и простотой в использовании.
Опрыскиватель T3 доступен с объемом бака 2600 и 3200 литров.
Преимущества:
🔻Устойчивость: Угол поворота колеса 32 градуса и радиус поворота 3,6 м. IXtrack T3 очень маневренный.
🔻Точное распыление: опрыскиватели iXtrack оснащены гладким подвесным параллелограммом, который сочетает в себе оптимальную стабильность с плавной балансировкой штанги и ограниченным вертикальным перемещением для минимизации отклонения по высоте опрыскивания.
🔻Интеллектуальная электроника:100% совместимость со стандартом ISOBUS, простое подключение с любым терминалом, сертифицированным по AEF.
🔻Управление жидкостью: расположение резервуаров, шлангов, клапанов и сливов оптимизировано для минимизации остатка жидкости.
🔻Большой выбор штанг
🔻Полностью автоматическое управление клапанами IxcleanPro
@kvernelandRussia#агромаг#zoomlion
🔥 Горячие кадры с отгрузки #ZOOMLION ZD160-3 🔥
☄️Дилерский центр Минеральные Воды снова в деле – техника уходит к клиентам! ☄️
🎉 Поздравляем отдел продаж с отличным результатом!
📌 Ждём вас по адресу: г. Минеральные Воды, Ставропольский край, Минераловодский м.о., автодорога Р-217 Кавказ тер, 345ый км , зд. 1/2
Хотите такую же надежную технику? Обращайтесь – поможем!
#ZOOMLION#Отгрузка#МинеральныеВоды#Русбизнесавто
🤝🚜Надежные бульдозеры #ZOOMLION – в наличии
❗️Предлагаем лучшие условия:
✔️ Готовая к отгрузке техника
✔️ Доступные цены от 9 990 000 р
✔️Сервисное обслуживание
☄️Обеспечьте свой проект профессиональной техникой.
Подробности по ссылке⬇️
ZOOMLION
#Zoomlion#бульдозер#строительство#карьер#спецтехника#Русбизнесавто
🤝🚜Надежные бульдозеры #ZOOMLION – в наличии
❗️Предлагаем лучшие условия:
✔️ Готовая к отгрузке техника
✔️ Доступные цены от 9 990 000 р
✔️Сервисное обслуживание
☄️Обеспечьте свой проект профессиональной техникой.
Подробности по ссылке⬇️
ZOOMLION
#Zoomlion#бульдозер#строительство#карьер#спецтехника#Русбизнесавто
🤝🚜Надежные бульдозеры #ZOOMLION – в наличии
❗️Предлагаем лучшие условия:
✔️ Готовая к отгрузке техника
✔️ Доступные цены от 9 990 000 р
✔️Сервисное обслуживание
☄️Обеспечьте свой проект профессиональной техникой.
Подробности по ссылке⬇️
ZOOMLION
#Zoomlion#бульдозер#строительство#карьер#спецтехника#Русбизнесавто
☄️Отличный выбор для серьезных задач!
🔥 Отгрузили два новых бульдозера #ZOOMLION ZD170G для важной задачи — расчистки территорий для энергетиков Приморского края.
Отличная машина для вашего проекта!
📌 Приезжайте за своей единицей техники
г. Артём, ул. Гагарина, 57
#продажатехники#бульдозер#ZOOMLION#техника#Приморье#Русбизнесавто
👨🌾
🚜
🦁
Очередная отгрузка трактора Zoomlion модель PL2304 с ПНУ и ВОМ нашему клиенту.
🟢Не все успели посмотреть его на нашей базе, ведь всего то прошло две недели как трактор поступил к нам на склад, но скоро уже приедет новый!
🔥Данный трактор не плохо себя показывает в работе с косилками, почвообработке и на транспортных задачах, все благодаря трансмиссии PowerShift от производителя ZF, мощному двигателю Weichai 230 номинальных лошадиных сил и гидравлики Bosch Rexroth.
#Zoomlion#Агромаг#трактор#лучшийтрактор
Отгрузки тракторов Zoomlion, продолжают набирать обороты!
В Пятницу был отгружен Zoomlion RS1304 Pro с фронтальным погрузчиком! Важно отметить о надёжности этого трактора, качества исполнения, универсальности, технических решений и самое главное сервисной поддержки!
#агромаг#zoomlion#rs1304
💪Тяжелая артиллерия уезжает в Оренбург!
👋Отличная работа команды Москва-Варшавка!
⚡Отгрузили настоящего «монстра» — тяжелый бульдозер #ZOOMLION.
Техника уже в пути, чтобы покорять карьер в Оренбургской области. Гордимся нашими продажниками! Так держать! 🤝
▶️За новой техникой:
г. Москва, Варшавское ш., д.129/2
#zoomlion#отгрузка#москваваршавка#техникавдело#Русбизнесавто