Тот случай, когда все это уже знаешь и активно пользуешься, но как приятно, черт возьми, придать академичность своим знаниям, прослушав урок от МАСТЕРА! Спасибо!!!
Я своих учу так искать исполняемый код. Если не можешь найти, где тот код, который выполняется - сделай замер. Еще один пример - когда, операция пользователя выдает сообщения об ошибках в текстовом виде. Можно сделать замер и в таблице выполненных строк поиском найти часть текста из сообщения, а дальше через консоль вызовов, размотать причину ошибок. Ну и для выяснения, почему код выполняется именно так, перед остановкой в отладке, можно предварительно запустить замер, тогда при отладке будет проще ориентироваться куда код тебя может завести и где он уже выполнялся.
Иван, Вы один из лучших блогеров который рассказывает о программировании! 👌🏻 удачи и развития Вашему каналу! Спасибо за то что доступно объясняете нужные вещи!❤
Иван, спасибо, всё четко, насчет того, что интересно узнать про производительность - это оптимальная настройка сервера, поиск узких мест, оптимизация регламентных заданий, можно ли повесить выполнение регламентных задач на отдельный кластер и как это сделать.
Исходя из названия я ожидал здесь разбор немного другой фичи. В БСП есть методы "НачатьЗамерВремени" и ЗакончитьЗамерВремени в модулях ОценкаПроизводительности, возвращающие уид замера. Я ни разу не применял, но видел в типовых модулях. Хотелось бы подробнее об этом функционале и способах применения послушать
Иван, здравствуйте! Подскажите, на сколько актуально искать ошибки по замеру производительности? Получается мы можем найти так быстро любой интересующийся на отрезок кода..
потому что вы обращаетесь к товару 2 раза. точка неявно присоединяет таблицу - отсюда дополнительная нагрузка. Грубо говоря вы пишете колбаса.колбаса, заставляя систему к колбасе присоединять таблицу с колбасой же. Двойная работа, хотя к колбасе можно и просто так обратится, так как колбаса это и есть ссылка.
Иван, такой вопрос. А резонно ли (если смотреть со стороны производительности сервера) держать АгентСервер1С с постоянно включенным параметром -debug? Или его стоит включать только по мере необходимости?
В идеале, включать по мере необходимости) Но в период активной разработки, когда в конфигурацию вносится много изменений, для быстрого анализа возникающих после обновления ошибок, бывает, есть смысл держать отладку включенной в этот период)
Да. Есть такой лайфхак, о котором почему то никто не говорит. Ведь не всегда, что написано в режиме предприятия можно найти через Поиск. А там, форма открылась, там что то поменялось, можно по функциям попрыгать поискать. Тот человек, кто мне это показал - Дай Бог тебе здоровья. Ну и Ивану и его команде разумеется лайк и здоровья.
Не нужно делать несколько одинаковых замеров - уже на втором данные будут кэшироваться и они будут искажены. И кэширование никак не отключить для теста, например. Но других внятных инструментов нет, к сожалению.
Меня конечно насмешила функция ЭтоУслуга() 5:19 . Зачем так бездумно пихать тернарный оператор? То есть Возврат а=б; короче и понятнее, чем Возврат ?(а=б,Истина,Ложь); Такого я ещё не видел 🤣🤣
Прекрасное видео, на мой взгляд это идеальная подача материала: показательный пример, чистая речь, лаконичное и исчерпывающее объяснение без воды.
Спасибо за просмотр и комментарий!)
Иван, не устану повторять: Дай Бог тебе здоровьица крепкого! Пусть удача ждет тебя в каждом твоем начинании😊
Тот случай, когда все это уже знаешь и активно пользуешься, но как приятно, черт возьми, придать академичность своим знаниям, прослушав урок от МАСТЕРА! Спасибо!!!
Согл
Крутейший контент, спасибо!
Обожаю ваши видео, все понятно, структурированно. Грамотная, чистая речь и интересная подача. Спасибо вам огромное!
Все четко, ясно и по делу, без воды
Спасибо большое! Всё очень ёмко и понятно.
Я своих учу так искать исполняемый код. Если не можешь найти, где тот код, который выполняется - сделай замер. Еще один пример - когда, операция пользователя выдает сообщения об ошибках в текстовом виде. Можно сделать замер и в таблице выполненных строк поиском найти часть текста из сообщения, а дальше через консоль вызовов, размотать причину ошибок. Ну и для выяснения, почему код выполняется именно так, перед остановкой в отладке, можно предварительно запустить замер, тогда при отладке будет проще ориентироваться куда код тебя может завести и где он уже выполнялся.
Иван, Вы один из лучших блогеров который рассказывает о программировании! 👌🏻 удачи и развития Вашему каналу! Спасибо за то что доступно объясняете нужные вещи!❤
Было бы круто увидеть разбор подсистемы длительных операций из БСП. )
желаю успехов ironskils
Спасибо🙏
Толковое изложение. Лайк поставил.
Как всегда всё на 5 баллов!
Спасибо за труд!
Сделайте обзор или разбор Инструментов разработчика, материалов на эту тему крайне мало!) Спасибо!
Иван, спасибо, всё четко, насчет того, что интересно узнать про производительность - это оптимальная настройка сервера, поиск узких мест, оптимизация регламентных заданий, можно ли повесить выполнение регламентных задач на отдельный кластер и как это сделать.
Огромное СПАСИБО! Часто пользуюсь данным инструментом. Реальная помощь !
Просто лучший!
Большое спасибо!
Большое спасибо! Очень полезное видео!
Спасибо! Теперь я знаю, что сказать ИТ, для исправления подвисания при открытии банка.
Рубрику бы коротких видео о стандартах разработки. И рассказывать в них какую проблему решает стандарт и почему именно такое решение нужно.
Супер полезный, спасибо
Спасибо за видео!)
Исходя из названия я ожидал здесь разбор немного другой фичи. В БСП есть методы "НачатьЗамерВремени" и ЗакончитьЗамерВремени в модулях ОценкаПроизводительности, возвращающие уид замера. Я ни разу не применял, но видел в типовых модулях. Хотелось бы подробнее об этом функционале и способах применения послушать
Иван, здравствуйте! Подскажите, на сколько актуально искать ошибки по замеру производительности? Получается мы можем найти так быстро любой интересующийся на отрезок кода..
Крутяк! полезно
Спасибо! Один из лучших обьяснятелей 1С ))
А не могли бы вы объяснить почему ссылка лишнее? И что такое разименование?
потому что вы обращаетесь к товару 2 раза. точка неявно присоединяет таблицу - отсюда дополнительная нагрузка. Грубо говоря вы пишете колбаса.колбаса, заставляя систему к колбасе присоединять таблицу с колбасой же. Двойная работа, хотя к колбасе можно и просто так обратится, так как колбаса это и есть ссылка.
Спасибо за видео. Все очень доступно. Подскажите пожалуйста какой шрифт используете? Выглядит довольно приятно
Иван, 01:26 где искать "Параметры службы" ?
Коммент для продвижения и лайк из уважения.
Спасибо!
Спасибо. А будет про Стэк вызовов?
Иван, спасибо за знания.
Мне как начнающему не хватило только понять, почему произошла оптимизация. Можете объяснить почему так?
Какой Вы хороший человек! Спасибо за просвещение) а как выполнить замер, если несколько пользователей одновременно работают? Клиент-серверный вариант
Спасибо
Ване тарелку вареников со сметанкой! =)
Иван, такой вопрос. А резонно ли (если смотреть со стороны производительности сервера) держать АгентСервер1С с постоянно включенным параметром -debug? Или его стоит включать только по мере необходимости?
В идеале, включать по мере необходимости) Но в период активной разработки, когда в конфигурацию вносится много изменений, для быстрого анализа возникающих после обновления ошибок, бывает, есть смысл держать отладку включенной в этот период)
расскажите плз про планировщик запросов
Я так баги анализирую, что бы понять, какие условия отрабатывались до ошибки
Да. Есть такой лайфхак, о котором почему то никто не говорит. Ведь не всегда, что написано в режиме предприятия можно найти через Поиск. А там, форма открылась, там что то поменялось, можно по функциям попрыгать поискать. Тот человек, кто мне это показал - Дай Бог тебе здоровья. Ну и Ивану и его команде разумеется лайк и здоровья.
Не нужно делать несколько одинаковых замеров - уже на втором данные будут кэшироваться и они будут искажены. И кэширование никак не отключить для теста, например. Но других внятных инструментов нет, к сожалению.
по этой логике можно сделать четыре замера
последующие три будут похожи
ну с этим всем можно работать
А если проблема не в коде, а настройке СУБД на сервере. Где найти эту границу?
если не получается решить проблему путем изменения кода, то нужно обратиться к более опытному спецу
это и есть та самая граница
не хватает пояснения что делать если по замеру время заметно не совпадает с временем по секундомеру.
Куртяк!
Забыл показать все тоже самое, только с точками останова. Чаще всего есть потребность ускорять только свой код.
Да, спасибо за комментарий)
Я вас умоляю, оптимизируйте мне 1с, я уже весь седой от ее скорости работы 😳
есть фирмы оказывающие такие услуги удаленное
@@Das.Kleine.Krokodil Понимаю, есть, только опять денег ввалить и не факт что исправят.
Вроде 20мс а не 2, ну это так к слову.
...меньше, чем за 20 миллисекунд
Меня конечно насмешила функция ЭтоУслуга() 5:19 . Зачем так бездумно пихать тернарный оператор?
То есть Возврат а=б; короче и понятнее, чем Возврат ?(а=б,Истина,Ложь); Такого я ещё не видел 🤣🤣
Да, читая код в разных конфигурациях, можно и не такое встретить))
там еще и комментарий шикарный над функцией