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

Резултати

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

Пребарај: #shippingdeals

当前筛选 #shippingdeals清除筛选

🚢Second-Hand рынок: активность в танкерах и стабильность в балкерном сегменте. Согласно еженедельному отчету STH Ship Trade House, рынок S&P сохраняет высокую активность, особенно в танкерном сегменте, где фиксируются сделки по танкерам типа VLCC, Suezmax и MR с премией к возрасту и техническому состоянию. В балкерном сегменте - сделки проходят преимущественно в диапазоне $7–35 млн в зависимости от дедвейта и возраста. Среди крупнейших — “Cape Brazil” (177 897 dwt, 2010 г.) за $31 млн и “Berge Tateyama” (63 511 dwt, 2020 г.) за $34,25 млн. Средний сегмент 58–82 000 dwt демонстрирует устойчивый интерес со стороны азиатских покупателей. В танкерном сегменте - рынок наиболее динамичен. Танкер “Singapore Spirit” (318 473 dwt, 2013 г.) продан за $84,5 млн, “Emeraldway”(158 363 dwt, 2022 г.) - за $88 млн. Пакетные сделки (en bloc) по судам корейской постройки 2015–2016 гг подтверждают стратегический интерес к современному танкерному тоннажу. Диапазон цен для типа MR: $21–31 млн, что отражает сохраняющуюся доходность сегмента. В контейнерном секторе активность умеренная: контейнеровоз “Seaspan Jakarta” (4 253 TEU, 2006 г.) реализован за $17 млн с имеющимся тайм-чартером, что указывает на приоритет "cashflow"-стратегий перед спекулятивным ростом стоимости. Общая картина рынка свидетельствует о продолжающемся перераспределении активов: продавцы фиксируют прибыль на фоне сильного танкерного цикла, покупатели — консолидируют позиции в ожидании сохранения фрахтовых уровней. 📌STH Ship Trade House — международная брокерская компания, специализирующаяся на купле-продаже судов, чартеринге и управлении флотом. Компания является частной и принадлежит греческим акционерам. #SecondHandMarket#SNP#Tankers#DryBulk#ShippingDeals

🚢Sinokor приобретает танкер типа VLCC у Wah Kwong за $70 млн. Южнокорейская Sinokor Maritime продолжает активную экспансию в танкерном сегменте, усилив флот покупкой танкера VLCC у гонконгской Wah Kwong Maritime Transport. Танкер “Trikwong Venture” (296 700 dwt, постройка 2012 года) был продан 13 февраля за $70 млн. По оценке аналитиков VesselsValue, рыночная стоимость судна на дату сделки составляла около $72 млн, что указывает на покупку близко к справедливой рыночной цене. Сделка вписывается в агрессивную февральскую стратегию Sinokor по наращиванию тоннажа на фоне исторически сильного рынка крупнотоннажных нефтетанкеров типа VLCC. Покупка современного судна возрастом 14 лет позволяет компании сохранить баланс между капитальными затратами и потенциальной доходностью при текущих фрахтовых уровнях. Рынок танкеров типа VLCC остаётся активным как в чартерном, так и во вторичном сегменте, где владельцы фиксируют прибыль, а стратегические покупатели используют высокую фазу цикла для укрепления позиций. 📌Sinokor Merchant Marine Co., Ltd. — южнокорейская судоходная компания, основанная в 1989 г, специализация - контейнерные и танкерные перевозки. Компания является частной и контролируется корейскими акционерами-основателями. #VLCC#TankerMarket#SNP#Sinokor#ShippingDeals

🚢Ernst Russ приобретает два MPP-судна с долгосрочным чартером. Немецкий судовладелец Ernst Russ приобрёл два современных многоцелевых судна (MPP) совокупной стоимостью более $40 млн. В портфель вошли 12 248-dwt суда “Ronnie” (2021 г.) и “Charlie” (2022 г.) - названные в честь участников группы Rolling Stones. Оба судна приобретаются с долгосрочными тайм-чартерными контрактами у проектного оператора dShip Carriers, что обеспечивает предсказуемый денежный поток. Сделка отражает стратегию Ernst Russ по укреплению позиций в сегменте многоцелевых судов (МРР) и проектных грузов с упором на современные, топливно-эффективные единицы с контрактной загрузкой. Для рынка MPP это подтверждение устойчивого спроса на специализированный тоннаж под проектные грузы и офшорную логистику. Закрепление долгосрочного чартерного покрытия снижает спотовую волатильность и повышает инвестиционную привлекательность актива на фоне стабильного спроса в нишевом сегменте. 📌Ernst Russ AG — немецкая судоходная и инвестиционная компания, основанная в 1893 году в Гамбурге, когда Эрнст Гюнтер Русс стал судовладельцем. Специализируется на управлении контейнерным и специализированным флотом. Акции компании обращаются на Франкфуртской фондовой бирже; контроль принадлежит частным и институциональным акционерам. Крупнейший акционер: Йохен Томас Дёле (Jochen Thomas Döhle)владеет 38.47% акций компании (12 960 083 акции). #Multipurpose#ProjectCargo#ErnstRuss#ShippingDeals#MPP

🚢Mainstay Maritime продаёт канадский бизнес Lower Lakes и шесть судов Algoma. Американская Mainstay Maritime договорилась о продаже трёх канадских операционных компаний и шести судов под канадским флагом корпорации Algoma Central Corporation. В сделку входят активы Lower Lakes Towing и суда “Kaministiqua”, “Manitoulin”, “Robert S. Pierson”, “Saginaw”, “Michipicoten” и “Valo”. Закрытие: при стандартных условиях. Продажа позволяет Mainstay (бывшая Rand Logistics) сосредоточиться на рынке США под действием закона Джонса (Jones Act) и реинвестировать в американский флот. Для Algoma приобретение усиливает канадский dry bulk-сегмент на Великих озёрах за счёт расширения флота и команды Lower Lakes. С точки зрения рынка, сделка отражает стратегическую специализацию операторов по юрисдикциям (US Jones Act vs. Канада) и консолидацию регионального тоннажа в бассейне Великих озёр. Ожидается оптимизация маршрутов и повышение операционной эффективности в канадском сегменте. 📌Algoma Central Corporation — канадская судоходная компания, основанная в 1899 году, специализируется на перевозках навалочных грузов, танкерном и морском сервисном флоте. Акции обращаются на Toronto Stock Exchange; компания является публичной и принадлежит институциональным и частным инвесторам. #GreatLakes#JonesAct#DryBulk#Algoma#ShippingDeals