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

Резултати

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

Пребарај: #ар

当前筛选 #ар清除筛选

Новости МСК-Проекта #АР#коммерция ❗️Обновлен шаблон PIK_AR_V2: ➡️На лист технико-экономических показателей вынесена таблица ТЭП по шаблону ТЭП для АГР со спецификациями для автоматического пересчета показателей. Подробнее можно узнать в инструкции, которая размещена в шаблоне проекта на листе АГР "ТЕХНИКО-ЭКОНОМИЧЕСКИЕ ПОКАЗАТЕЛИ" ➡️На листы АГР добавлены чек-листы для проверки АГР. Чек-листы вынесены, как текстовые памятки ➡️Добавлена связь текстовых абсолютных отметок с глобальным параметром проекта Подробнее по работе с глобальными параметрами см. в инструкции ❗️Для отключения условного слоя фасадной отделки при оформлении АР5 написана инструкция по работе с частями и фильтрами шаблона вида ❗️Скрыты из общего доступа шаблоны проекта: - PIK_AI_MOP_K_decomp2_устар - PIK_AI_KV_K_decomp2_устар Проектировщики АИ могут получить данные шаблоны, скачав их из инструкции

Новости МСК-Проекта #АР#коммерция ❗️Обновлены семейства высотных отметок: - ATP_Отметка аннотационная_План_ISO2-5 - ATP_Отметка аннотационная_Угол_ISO2-5 - ATP_Отметка аннатационная_Угол_ISO2-5 Фасад Добавлена возможность указывать абсолютную отметку с + при положительном значении и указывать +- при 0 относительной отметке

Новости МСК-Проекта #АР#коммерция ❗️Обновлено семействоЛючок_ПИК-СЭМ_1Ст_2Ст - приведено в соответствие со стандартом; - для типов "Лючок 200х300h" и "Лючок 300х300h" настроен скрытый монтаж; - для типа "Люк скрытого монтажа 300х400h" AR_Заполнение_Марка = ТИП 32 Напоминаем, что обновлять данное семейство в проекте необходимо с заменой значений параметров ❗️Разработано семействоЛючок_Рег_1Ст_2Ст для региональных проектов В семействе доступны следующие типоразмеры: - Люк 150х150h - Люк сантехнический ревизионный стальной 200х200h - Люк сантехнический ревизионный стальной 300х400h - Люк сантехнический ревизионный стальной 300х800h - Люк сантехнический ревизионный стальной 400х800h ❗️Напоминаем про семейство "Высотные отметки", в данном семействе при необходимости может выбрать типоразмер без + для положительных значений. Также для нулевой отметки можно задать "±" через параметр экземпляра "Префикс единственного/верхнего значения" в отметке ➡️ ±0,000

Новости МСК-Проекта #АР#коммерция ❗️Друзья, рады сообщить, что мы запустили официальные страницы BIMTeam в LinkedIn и ВКонтакте: LinkedIn ВКонтакте будем публиковать ссылки на наши ранее опубликованные статьи и записи выступлений, а также анонсировать все новинки. Подписывайтесь, ставьте лайки и следите за обновлениями! ❗️ Откорректировано семейство Базовая стена_ПИК-СЭМ_Отделка фасада - изменены названия некоторых типоразмеров - заменены материалы - созданы типоразмеры под СФТК - удалены неактуальные типоразмеры ❗️В инструкцию для проектировщиков добавлены правила согласования работ по моделям КЦ ❗️Для всех проектировщиков АР и АИ отключены 6, 7, 17 и 18 инспекции

Новости МСК-Проекта #АР#коммерция ❗️22.01Релиз PikTools: - "Автооформление витражей" появилась функция расстановки размерных цепочек для витражей категории стены обновлена инструкция 📅 05.02 в 12.00 пройдет вебинар по работе инструмента, доступ по ссылке - "Перемычки" исправлена ошибка нахождения опираний перемычек ❗️20.12.24 Релиз: Доработка инструмента BDS параметризации - оптимизация работы с фермами — параметризация всех функций может быть отправлена на фермы, теперь можно удаленно запускать задачи в ночное время, экономя дневные трудозатраты - автовыбор функций — настройка автозапуска функций по дисциплине и требованиям BIM - совместный запуск функций — одновременный запуск функций для дисциплины и документа

Новости МСК-Проекта #АР#коммерция 26.12.2024 Релиз PikTools АР версия 2.8.0. Новый инструмент "Автооформление витражей" вкладка АР PikTools Инструмент собирает список витражей, размещенных в модели, автоматически создает подрезанные виды по ним. По заданным настройкам размещает на видах границу проема и вертикальные оси импоста ❗️Обновлены шаблоны проекта PIK_AR_V2_2019 и PIK_AR_SKB_2019 Добавлены вспомогательные материалы для работы инструмента: - типоразмер разреза "Разрез_Витражи" - шаблон вида "Виды_Витражи" - линии детализации "Линии(3)_Ш(М50)_красный", "Линии(1)_ШП(М50)_красный" Можете скопировать их в модель, либо использовать свои настройки

Новости МСК-Проекта #АР#коммерция ❗️Обновлен инструмент "Отделка помещений_МСК" Добавлена возможность подсчета типа 3 и 4 по черновой отделке Добавлена возможность определения марки потолка из параметра замоделированного потолка Инструкция и таблицы стандарта обновлены. Временно применяемый параметр акотека был заменен на корректный параметр для третьего типа газобетона. ❗️Создан скрипт для задания шахматной раскладки фасадной плитке Инструкция к скрипту

Новости Перспективы #АР#реновация ❗️Обновлен шаблон PIK_AR_РЕНОВАЦИЯ: Добавлена связь текстовых абсолютных отметок с глобальным параметром проекта Подробнее по работе с глобальными параметрами см. в инструкции ❗️Разработан скрипт для работы с высотными отметками.Позволяет для всех отметок модели выбранного типоразмера изменить относительную базу, подробнее в инструкции ❗️Проведена оптимизация по семействам марок и пр. 2D элементам, элементы разложили по папкам, см. папку "Оформление АР" в FM

Новости Перспективы #АР#реновация ❗️Обновлен шаблон PIK_AR_РЕНОВАЦИЯ - в спецификациях квартир (Печать П) заменен параметр площади. Новый параметр - ROM_Полная общая площадь квартиры. Параметр ROM_Общая площадь квартиры скрыт. - в спецификациях квартирографии (АПР) параметр ROM_Общая площадь квартиры заменен на ROM_Полная общая площадь квартиры - в шаблонах видов скрыты зоны открывания и обслуживания категорий двери и окна ❗️Обновлено семейство AAR_Марка_Помещения(х3)_Квартира(E)_(GOT-2(1)_АПР. Добавлен типоразмер с 4й строкой (ROM_Полная общая площадь квартиры)

Новости Перспективы #АР#реновация ❗️22.01Релиз PikTools: - "Перемычки" исправлена ошибка нахождения опираний перемычек 20.12.24 Релиз: Доработка инструмента BDS параметризации - оптимизация работы с фермами — параметризация всех функций может быть отправлена на фермы, теперь можно удаленно запускать задачи в ночное время, экономя дневные трудозатраты - автовыбор функций — настройка автозапуска функций по дисциплине и требованиям BIM - совместный запуск функций — одновременный запуск функций для дисциплины и документа

Новости Перспективы #реновация#АР ❗️Внутренние инструменты Перспективы на вкладке "Перспектива" НЕ поддерживаются bim-отделом. По проблемам с работой и установкой обращайтесь к автору инструмента, указанному в инструкции. ❗️Напоминаем про статьи обмена заданиями с КР СОПР Технология выпуска сводного задания на отверстия и выпуска документации Требования к заданиям для КР Тех, кто не знаком и не видел их настоятельно просим ознакомиться. Также у архитектора есть опция при необходимости написать заявку на создание отчета на коллизии АР-КР СОПР. ❗️Обновления в семействах Реновации С понедельника, 20.01, семейства окон версии V3 будут в статусе "Устарел"! 📌Окно_Рен_ТиповойЭтаж_1Ст 📌Окно_Рен_ТиповойЭтаж_1Ст_2Ст_ПрямойОткос_БезПР 📌Окно_Рен_ТиповойЭтаж_1Ст_Балкон_БезПР 📌Окно_Рен_ТиповойЭтаж_2Ст 📌Окно_Рен_ТиповойЭтаж_2Ст_Балкон_БезПР 📌Окно_Рен_ТиповойЭтаж_3Ст_Балкон_БезПР Необходимо в текущих проектах заменить данные окна на окна версии V6или V7: 📌Окно_Рен_ТиповойЭтаж_1Ст_V6 📌Окно_Рен_ТиповойЭтаж_1Ст_Алюминий 📌Окно_Рен_ТиповойЭтаж_1Ст_Алюминий_ПрямойОткос 📌Окно_Рен_ТиповойЭтаж_1Ст_Балкон_V6_БезПР 📌Окно_Рен_ТиповойЭтаж_1Ст_ПрямойОткос 📌Окно_Рен_ТиповойЭтаж_2Ст_V6 📌Окно_Рен_ТиповойЭтаж_2Ст_Балкон_V6_БезПР 📌Окно_Рен_ТиповойЭтаж_3Ст_Балкон_V6_БезПР 📌Окно_Рен_ТиповойЭтаж_1Ст_V7 📌Окно_Рен_ТиповойЭтаж_1Ст_Балкон_V7 📌Окно_Рен_ТиповойЭтаж_2Ст_V7 📌Окно_Рен_ТиповойЭтаж_2Ст_Балкон_V7 📌Окно_Рен_ТиповойЭтаж_2Ст_Балкон_V7_Створка 📌Окно_Рен_ТиповойЭтаж_3Ст_Балкон_V7 📌Окно_Рен_ТиповойЭтаж_3Ст_Балкон_V7_Створка

Новости Перспективы #АР#реновация ❗️Обновлен инструмент "Отделка помещений_МФС" Добавлена возможность подсчета типа 3 и 4 по черновой отделке Инструкция и таблицы стандарта обновлены. ❗️Создан скрипт для задания шахматной раскладки фасадной плитке Инструкция к скрипту ❗️Добавлена возможность создать рабочий набор" 00_Связи КЖС" через инструмент "Создать рабочие наборы" и автоматически вынести связи КЖС в этот набор, принудительным запуском инструмента "Обновить рабочие наборы". Инструменты расположены на вкладке Общее PikTools.

123•••78
ПретходнаСтраница 1 од 8Следна