Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
У Range Rover сейчас большой выбор моторов, от 3-х литрового дизеля до турбо V8 с мягким гибридом на 600 лс. Вес - 2500+ кг, ускорение до сотни 4,6-6,5 сек, в зависимости от мотора. Они все большие, тяжелые и быстрые.
Тормозные колодки изнашиваются, это неизбежно. Как быстро их надо менять, зависит от манеры езды.
Но три владельца в США решили, что они изнашиваются, потому что некачественные. Колодки пришлось поменять на пробеге 20+ тыс км. Они подали коллективный иск. JLR попытался уладить миром, но хозяева все равно идут в суд.
Правильно, молодцы - 👍
Рвачи, ничего не выйдет - 👎
#rangerover
Новое поступление в Major Expert - Range Rover Sport 2021 года выпуска с небольшим пробегом - всего 50 тыс км.
Дизельный двигатель 3 л ,мощностью 249 лс и 600 Нм, полный привод, 8-и ступенчатая АКПП. Разгон до 100 кмч за 8,5 сек. Богатая комплектация - обогрев лобового стекла и руля, парктроники, камера заднего вида, навигация, музыка MERIDIAN. Диски 22", черный потолок.
Машина продается по программе Major Expert Select, прошла предпродажную подготовку. Один хозяин. Возможна покупка в лизинг. Полностью в родной краске.
Цена - 8,01 млн руб
Менеджер Кирилл @KirStar96.
#rangerover
Range RoverAutobiography - стиля и комфорта больше, чем у премиальных немцев, а технологии не уступают немецким.
Турбированный бензиновый V8 4,4 литра на 530 лс и 750 Нм, полный привод, 8-и ступенчатая АКПП. Разгон до сотни за 4,6 секунды. Колеса 23", панорамная крыша, отделка салона черным глянцем, кожаная обивка потолка, подогрев, вентиляция и массаж сидений, сенсорное открывание багажника.
Прецизионная точность управления и динамика спорткара - в потрясающе красивом кузове и салоне из кожи и дерева.
Цена 24,5 млн руб
Менеджер Кирилл @KirStar96
#rangerover
Range Rover Velar всегда хотел быть дизайнерским и стильным. В 2026 выйдет новое поколение, оно будет вообще не внедорожным.
Никаких ДВС, только электричество. Полный привод, два электромотора, мощность больше 500 лс, батарея 100 кВт ч, ультра-быстрая зарядка, запас хода до 600 км.
На фото, под маскировкой, силуэт лифтбека. Первого в истории марки.
Нравится - 👍
Ненастоящий RR - 👎
#rangerover
Стильный, элегантный и спортивный одновременно - RANGE ROVER VELAR. В Major Auto новые автомобили без пробега.
На фото VELAR HSE. 2-х литровый бензиновый мотор на 250 лс, полный привод, около 7 секунд до 100 кмч. Серый благородный кузов и роскошный черно-красный салон.
Диски 21", панорамная крыша, камеры кругового обзора, электропривод багажной двери, адаптивный круиз.
Цена - 9,1 млн руб
Менеджер Кирилл @KirStar96
#rangerover
В фильме Ричи "Карты, деньги, два ствола" сюжет крутился вокруг ружей Holland&Holland. Это культовый ружейный бренд, с 1835 г. делающий под заказ охотничье оружие за десятки и сотни тысяч фунтов.
Ателье Overfinch строит ультра-премиум версии Range Rover, кастомизация увеличивает стоимость RR в 2-3 раза.
Сейчас Overfinch и Holland&Holland показали "охотничий Range Rover" за 600 тыс долларов. На YouTube есть промо, но на фотографиях можно рассмотреть лучше. Выглядит ураганно, даже нет вопросов почему так дорого.
Нравится — 👍
Не очень — 👎
#rangerover
Range Rover — когда BMW и Mercedes кажутся слишком банальными и скучными. Range Rover дает больше стиля и больше комфорта при таком же высоком уровне технологий и престижа. Влюбляет в себя.
Сейчас в Major Expert 13 вариантов на выбор, от дикого 5-и литрового бензинового на 525 лс, до сдержанного, но достаточного 3-х литрового дизеля. Года выпуска — 2014-2024, цены от 4 до 30 млн руб (машина 23 года с пробегом 100 км)
Прецизионная точность управления, динамика на уровне выдающейся, абсолютное равнодушие к дорожным условиям. Дождь, снежная каша, всё равно — он едет как по рельсам. И всё это в утонченной оболочке из британского стиля, качественной кожи и дерева в салоне.
#rangerover
Range Rover Velar — идеальный подарок любимой женщине.
Ни с чем не сравнимый британский стиль. Автомобиль обращает на себя внимание окружающих везде, куда бы он не приехал. Комфорт салона — на уровне больших Range Rover. Все современные опции и ассистенты.
Бензиновый 2-х литровый мотор мощностью 250 л.с. обеспечивает достаточную динамику и не чрезмерен. Сесть за руль может человек без специальной подготовки.
#rangerover
Range Rover Evoque — утончённый и технологичный SUV. Вход в мир Range Rover.
Фирменный британский дизайн, высокий уровень комфорта и статусность марки, но в лёгком городском формате.
Внутри — премиальные материалы, цифровая панель и акустика Meridian, а полный привод и плавный ход делают поездку комфортной в любых условиях.
Особенно популярен среди девушек — за лёгкость управления, высокий обзор и ощущение уверенности на дороге.
#rangerover
RANGE ROVER. Максимальный комфорт и динамика. У британцев свой особый стиль без агрессии и немецкой суровости.
Сейчас в MAJOR новые автомобили в комплектации Autobiography и SV.
Бескомпромиссные бензиновые V8 на 530 л.с. и 615 л.с. Практичный дизельный V6 на 350 л.с. Динамика разгона от 4,6 до 6,3 секунды.
Автомобиль продолжает радовать, даже войдя в привычку. Если он понравился, то отказаться от него, заменить чем-то другим сложно.
#rangerover
Range Rover Velar
Легкий, стремительный и элегантный.
В Major 12 автомобилей на выбор, с 2-х литровым бензиновым двигателем на 250 л.с. с разгоном до сотни за 7,5 секунд и 3-х литровым дизельным на 300 л.с. и разгоном за 6,5.
Репутация и спортивный характер делают его подходящим для мужчины. Стиль и элегантность — для женщины.
#rangerover