Замер производительности в 1С
Vložit
- čas přidán 12. 01. 2023
- 🖐Из этого видео вы узнаете как в 1С можно замерить производительность какой-либо операции: измерить частоту использования конкретных участков кода и скорость их выполнения.
#ironskills #1с
👉Поддержать канал можно по ссылке:
donate.stream/ya410011655962993
🔴Записаться на курс "Программист 1С: с нуля до профи":
ironskills.by/kursi/programmi...
С уважением,
команда IRONSKILLS
Тот случай, когда все это уже знаешь и активно пользуешься, но как приятно, черт возьми, придать академичность своим знаниям, прослушав урок от МАСТЕРА! Спасибо!!!
Согл
Иван, не устану повторять: Дай Бог тебе здоровьица крепкого! Пусть удача ждет тебя в каждом твоем начинании😊
Прекрасное видео, на мой взгляд это идеальная подача материала: показательный пример, чистая речь, лаконичное и исчерпывающее объяснение без воды.
Спасибо за просмотр и комментарий!)
Было бы круто увидеть разбор подсистемы длительных операций из БСП. )
Обожаю ваши видео, все понятно, структурированно. Грамотная, чистая речь и интересная подача. Спасибо вам огромное!
Я своих учу так искать исполняемый код. Если не можешь найти, где тот код, который выполняется - сделай замер. Еще один пример - когда, операция пользователя выдает сообщения об ошибках в текстовом виде. Можно сделать замер и в таблице выполненных строк поиском найти часть текста из сообщения, а дальше через консоль вызовов, размотать причину ошибок. Ну и для выяснения, почему код выполняется именно так, перед остановкой в отладке, можно предварительно запустить замер, тогда при отладке будет проще ориентироваться куда код тебя может завести и где он уже выполнялся.
Все четко, ясно и по делу, без воды
Спасибо большое! Всё очень ёмко и понятно.
Крутейший контент, спасибо!
желаю успехов ironskils
Спасибо🙏
Иван, Вы один из лучших блогеров который рассказывает о программировании! 👌🏻 удачи и развития Вашему каналу! Спасибо за то что доступно объясняете нужные вещи!❤
Толковое изложение. Лайк поставил.
Огромное СПАСИБО! Часто пользуюсь данным инструментом. Реальная помощь !
Большое спасибо! Очень полезное видео!
Спасибо за видео!)
Большое спасибо!
Как всегда всё на 5 баллов!
Спасибо за труд!
Сделайте обзор или разбор Инструментов разработчика, материалов на эту тему крайне мало!) Спасибо!
Просто лучший!
Супер полезный, спасибо
Иван, спасибо, всё четко, насчет того, что интересно узнать про производительность - это оптимальная настройка сервера, поиск узких мест, оптимизация регламентных заданий, можно ли повесить выполнение регламентных задач на отдельный кластер и как это сделать.
Спасибо за видео. Все очень доступно. Подскажите пожалуйста какой шрифт используете? Выглядит довольно приятно
Исходя из названия я ожидал здесь разбор немного другой фичи. В БСП есть методы "НачатьЗамерВремени" и ЗакончитьЗамерВремени в модулях ОценкаПроизводительности, возвращающие уид замера. Я ни разу не применял, но видел в типовых модулях. Хотелось бы подробнее об этом функционале и способах применения послушать
Крутяк! полезно
Спасибо!
Спасибо. А будет про Стэк вызовов?
Рубрику бы коротких видео о стандартах разработки. И рассказывать в них какую проблему решает стандарт и почему именно такое решение нужно.
Спасибо
Спасибо! Теперь я знаю, что сказать ИТ, для исправления подвисания при открытии банка.
Какой Вы хороший человек! Спасибо за просвещение) а как выполнить замер, если несколько пользователей одновременно работают? Клиент-серверный вариант
Коммент для продвижения и лайк из уважения.
Иван, здравствуйте! Подскажите, на сколько актуально искать ошибки по замеру производительности? Получается мы можем найти так быстро любой интересующийся на отрезок кода..
Спасибо! Один из лучших обьяснятелей 1С ))
А не могли бы вы объяснить почему ссылка лишнее? И что такое разименование?
потому что вы обращаетесь к товару 2 раза. точка неявно присоединяет таблицу - отсюда дополнительная нагрузка. Грубо говоря вы пишете колбаса.колбаса, заставляя систему к колбасе присоединять таблицу с колбасой же. Двойная работа, хотя к колбасе можно и просто так обратится, так как колбаса это и есть ссылка.
расскажите плз про планировщик запросов
Иван, спасибо за знания.
Мне как начнающему не хватило только понять, почему произошла оптимизация. Можете объяснить почему так?
Иван, такой вопрос. А резонно ли (если смотреть со стороны производительности сервера) держать АгентСервер1С с постоянно включенным параметром -debug? Или его стоит включать только по мере необходимости?
В идеале, включать по мере необходимости) Но в период активной разработки, когда в конфигурацию вносится много изменений, для быстрого анализа возникающих после обновления ошибок, бывает, есть смысл держать отладку включенной в этот период)
Я так баги анализирую, что бы понять, какие условия отрабатывались до ошибки
Да. Есть такой лайфхак, о котором почему то никто не говорит. Ведь не всегда, что написано в режиме предприятия можно найти через Поиск. А там, форма открылась, там что то поменялось, можно по функциям попрыгать поискать. Тот человек, кто мне это показал - Дай Бог тебе здоровья. Ну и Ивану и его команде разумеется лайк и здоровья.
не хватает пояснения что делать если по замеру время заметно не совпадает с временем по секундомеру.
А если проблема не в коде, а настройке СУБД на сервере. Где найти эту границу?
если не получается решить проблему путем изменения кода, то нужно обратиться к более опытному спецу
это и есть та самая граница
Не нужно делать несколько одинаковых замеров - уже на втором данные будут кэшироваться и они будут искажены. И кэширование никак не отключить для теста, например. Но других внятных инструментов нет, к сожалению.
по этой логике можно сделать четыре замера
последующие три будут похожи
ну с этим всем можно работать
Забыл показать все тоже самое, только с точками останова. Чаще всего есть потребность ускорять только свой код.
Да, спасибо за комментарий)
Куртяк!
Я вас умоляю, оптимизируйте мне 1с, я уже весь седой от ее скорости работы 😳
есть фирмы оказывающие такие услуги удаленное
@@Das.Kleine.Krokodil Понимаю, есть, только опять денег ввалить и не факт что исправят.
Вроде 20мс а не 2, ну это так к слову.
...меньше, чем за 20 миллисекунд
Меня конечно насмешила функция ЭтоУслуга() 5:19 . Зачем так бездумно пихать тернарный оператор?
То есть Возврат а=б; короче и понятнее, чем Возврат ?(а=б,Истина,Ложь); Такого я ещё не видел 🤣🤣
Да, читая код в разных конфигурациях, можно и не такое встретить))
там еще и комментарий шикарный над функцией