powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Оптимизация. "Хороший стиль" написания под 1С
25 сообщений из 25, страница 1 из 1
Оптимизация. "Хороший стиль" написания под 1С
    #38760176
denis2828
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня как всегда вопросы к народу хитрые Вот хочу узнать, может кто обладает информацией по поводу того какие методы быстрее и насколько выполняются?
Наподобие того как в ассемблере например команда MOV это 4 такта...
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38760203
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis2828, здесь система стандартов и методик от производителя http://its.1c.ru/db/v8std. Рекомендую ознакомиться. Для авторизации на сайте у вас должна быть оформлена действующая подписка на ИТС.
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38760286
Фотография MicMic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitriyZdenis2828, здесь система стандартов и методик от производителя http://its.1c.ru/db/v8std. Рекомендую ознакомиться. Для авторизации на сайте у вас должна быть оформлена действующая подписка на ИТС.
+1

Ну и там же, на ИТС, "Типичные причины неоптимальной работы запросов и методы оптимизации":
http://its.1c.ru/db/metod8dev#content:4050:1

Еще купите и почитайте книжку: Настольная книга 1С:Эксперта по технологическим вопросам.

denis2828,
Пытаться же подходить с мерками asm к ЯВУ, ООП и 1С в частности - бессмысленно.
Даже элементарные арифметические, логические операции выполняться буду по разному в зависимости от ОС и архитектуры машины.

Не говоря уж о методах, конструкциях.
Скажем, за сколько тактов выполнится метод "записать()"? :)
А какая ОС?
Какая СУБД?
Что за объект?
А какой режим запуска 1с?
Где выполняем код?
и т.д. вопросы можно долго продолжать.

Утрирую, но тем не менее.
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38760562
Bone serpent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis2828,

В 1С оптимизировать нужно, в первую очередь, алгоритм, потом всякие индексы и планы запросов. Всё остальное, за редким исключением, категорически не критично для быстродействия.
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38760940
vde69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bone serpentdenis2828,

В 1С оптимизировать нужно, в первую очередь, алгоритм, потом всякие индексы и планы запросов. Всё остальное, за редким исключением, категорически не критично для быстродействия.

почему? всякие там кеширование, повторное использование, опять-же оптимизация одного кода под разные обьемы базы то-же может быть разным.

зы
тут самое главное - не выплеснуть с водой ребенка, то есть оптимизировать стоит не ради оптимизации а ради результата видимого потребителю.
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38761543
Фотография MicMic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vde69тут самое главное - не выплеснуть с водой ребенка, то есть оптимизировать стоит не ради оптимизации а ради результата видимого потребителю.

Я бы сказал правильно сформулировать цель оптимизации и критерии оценки.
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38794325
1assnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MicMicкритерии оценки.

это называется метрики
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38794690
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MicMicvde69тут самое главное - не выплеснуть с водой ребенка, то есть оптимизировать стоит не ради оптимизации а ради результата видимого потребителю.

Я бы сказал правильно сформулировать цель оптимизации и критерии оценки.Лучше изначально писать оптимизированный код.Bone serpentdenis2828,

В 1С оптимизировать нужно, в первую очередь, алгоритм, потом всякие индексы и планы запросов. Всё остальное, за редким исключением, категорически не критично для быстродействия.Открываем стандартную бухгалтерию, и смотрим что происходит при проведении документа.... ВЕШАЕМСЯ на алгоритме
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38795968
Bone serpent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1сЛучше изначально писать оптимизированный код.

Оптимизированный для чего? По каким критериям? Код может быть оптимизирован по быстродействию, размеру, потреблению памяти, поддержке и всему прочему. Отдельным вопросом стоит оптимизация алгоритмов.

Программист 1сОткрываем стандартную бухгалтерию, и смотрим что происходит при проведении документа.... ВЕШАЕМСЯ на алгоритме
Признаться не замечал. Нормальный код, читабельный. Это вам не write-only языки типа perl. Может у вас просто знаний предметной области недостаточно, что бы учетные алгоритмы читать?
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38796053
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bone serpentПрограммист 1сЛучше изначально писать оптимизированный код.

Оптимизированный для чего? По каким критериям? Код может быть оптимизирован по быстродействию, размеру, потреблению памяти, поддержке и всему прочему.Расскажите про оптимизацию только расхода памяти или только поддержки. Не стесняйтесь привести пример нехватки 128ГБ памяти.
Вы уверены что занимались хоть раз оптимизацией в среде 1с?
Bone serpentПрограммист 1сОткрываем стандартную бухгалтерию, и смотрим что происходит при проведении документа.... ВЕШАЕМСЯ на алгоритме
Признаться не замечал. Нормальный код, читабельный. Это вам не write-only языки типа perl. Может у вас просто знаний предметной области недостаточно, что бы учетные алгоритмы читать?То есть для Вас главный критерий это читабельность описания? А сам алгоритм уже не важен... Может у Вас не хватает понимания для того чтобы алгоритмы оптимизировать?
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38796087
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Не стесняйтесь привести пример нехватки 128ГБ памяти.

при наличии отсутствия вменяемого толстого клиента проблемы до сих пор актуальны иногда при расходе памяти > 3,5 Гб... какие там 128
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38796092
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Может у вас просто знаний предметной области недостаточно, что бы учетные алгоритмы читать?

тут самая ж.па - пытаться понять, реальный косяк, непонимание предметки или странная интерпретация методологов 1С.
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38796280
Bone serpent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1сРасскажите про оптимизацию только расхода памяти или только поддержки.
Как ни крути, по всем критериям одновременно оптимизировать нельзя. Вдобавок, если разные среды исполнения. Один и тот же алгоритм+реализация может вполне эффективно работать в локалке в толстом клиенте, но, например, быть неэффективным в тонком клиенте.
Программист 1сНе стесняйтесь привести пример нехватки 128ГБ памяти.
Сразу на 128ГБ замахиваетесь? А что делать с вашими "системными требованиями" тем, у кого толстый клиент? Каждому пользователю по 128 гигов вставлять? Или тем, у кого терминал на Windows Server Standart? А куда вы дели ограничение выделенной памяти на процесс?
Программист 1сВы уверены что занимались хоть раз оптимизацией в среде 1с?
И 1С, и не 1С... За два десятка лет в ИТ многое было :)
Программист 1сТо есть для Вас главный критерий это читабельность описания? А сам алгоритм уже не важен... Может у Вас не хватает понимания для того чтобы алгоритмы оптимизировать?
Важен, важен. Просто после того, как обрёл опыт писания отраслевых решений и поддержки всего этого с изменениями законодательства, несколько изменился взгляд на типовые алгоритмы 1С и истоки их возникновения.
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38796321
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний выдох ГПЖ>Не стесняйтесь привести пример нехватки 128ГБ памяти.

при наличии отсутствия вменяемого толстого клиента проблемы до сих пор актуальны иногда при расходе памяти > 3,5 Гб... какие там 128 Он еще не сказал про какую память. Может мы говорим уже о физической...

А вообще это был сарказм про 128гб. Примеров то нет.
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38796332
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bone serpentПрограммист 1сРасскажите про оптимизацию только расхода памяти или только поддержки.
Как ни крути, по всем критериям одновременно оптимизировать нельзя. Вдобавок, если разные среды исполнения. Один и тот же алгоритм+реализация может вполне эффективно работать в локалке в толстом клиенте, но, например, быть неэффективным в тонком клиенте.
Программист 1сНе стесняйтесь привести пример нехватки 128ГБ памяти.
Сразу на 128ГБ замахиваетесь? А что делать с вашими "системными требованиями" тем, у кого толстый клиент? Каждому пользователю по 128 гигов вставлять? Или тем, у кого терминал на Windows Server Standart? А куда вы дели ограничение выделенной памяти на процесс?
Программист 1сВы уверены что занимались хоть раз оптимизацией в среде 1с?
И 1С, и не 1С... За два десятка лет в ИТ многое было :)
Программист 1сТо есть для Вас главный критерий это читабельность описания? А сам алгоритм уже не важен... Может у Вас не хватает понимания для того чтобы алгоритмы оптимизировать?
Важен, важен. Просто после того, как обрёл опыт писания отраслевых решений и поддержки всего этого с изменениями законодательства, несколько изменился взгляд на типовые алгоритмы 1С и истоки их возникновения.Примеров оптимизации под 1с не будет? Если Вы только теоретик, простите на Вас время бессмысленно.
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38796948
Bone serpent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1сПримеров оптимизации под 1с не будет? Если Вы только теоретик, простите на Вас время бессмысленно.
Наоборот. Замшелый практик. И считаю, что оптимизация имеет смысл, когда устраняет "бутылочное горлышко". Пока узкое место не определено, заниматься оптимизацией, только зазря тратить деньги работодателя. Так что это вы теоретизируете на тему "сферической оптимизации в вакууме".
«Преждевременная оптимизация — это корень всех бед» (С) Тони Хоар
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38797269
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не пойму предмет вашего спора, честно... как маленькие
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38797448
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bone serpentПрограммист 1сПримеров оптимизации под 1с не будет? Если Вы только теоретик, простите на Вас время бессмысленно.
Наоборот. Замшелый практик. И считаю, что оптимизация имеет смысл, когда устраняет "бутылочное горлышко". Пока узкое место не определено, заниматься оптимизацией, только зазря тратить деньги работодателя. Так что это вы теоретизируете на тему "сферической оптимизации в вакууме".
«Преждевременная оптимизация — это корень всех бед» (С) Тони ХоарЗабавно. Пишите паршивенький код и гордитесь этим?
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38797460
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний выдох ГПЖя не пойму предмет вашего спора, честно... как маленькиеНе дай бог AHDP увидит ветку.
Он может к любому слову придраться.

Регулярно выискиваю узкие места у своих и предлагаю оптимизировать. (Запустил округление 100 строк товара - всего 10 секунд потребовалось ). Не проще изначально делать правильные соединения, хорошие индексы, так чтобы потом в данный запрос вообще не пришлось залезать? (даже если где-то просядет производительность, можно быть уверенным что причина не здесь.)
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38797647
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Не проще изначально делать правильные соединения, хорошие индексы, так чтобы потом в данный запрос вообще не пришлось залезать?

нет. Это требует желания (мотивации), опыта, знаний, понимания чего делаешь и что ожидается, дисциплины внутренней, отсутствия бесконечного "точить некогда пилить надо" и прочее

это по сути отмазки конечно... но делать рефакторинг узких мест не являющихся фатальными некогда...

одно дело отговорить клиента от покупки бесполезного в его ситуации 64-битного сервера приложений - клиент сыпется, другое сидеть с замером производительности ради пары "некритичных" секунд
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38797710
Bone serpent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1сЗабавно. Пишите паршивенький код и гордитесь этим?
Вы писание просто нормального кода, без быдлокодинга, с оптимизацией не путайте.
Когда у вас нормально написанный алгоритм с допустимой скоростью и загрузкой ресурсов обрабатывает, к примеру, и десять и сто тысяч номенклатурных позиций, а на 500 тысячах тормозит и падает, вот тут начинается настоящая потребность в оптимизации.
Программист 1сНе проще изначально делать правильные соединения, хорошие индексы, так чтобы потом в данный запрос вообще не пришлось залезать?
В каких-то ситуациях да, в каких-то нет. Вы, например, учитываете, что добавление индекса к таблице замедляет запись в неё? А какое соотношение количества чтений и количества записей в вашей абстракной таблице, на которую индекс вешать собираетесь?
Последний выдох ГПЖЭто требует желания (мотивации), опыта, знаний, понимания чего делаешь и что ожидается, дисциплины внутренней
Не меньше, а то и больше внутренней дисциплины требуется, что бы выдать в эксплуатацию бизнесу работающий функционал без бесконечного доведения до идеала.
Даниил Гранин "Иду на грозу"— Почему вы не учитываете полярных сияний? Заряды кота у сторожихи? — спросил его Аникеев. — Вы больны. Болезнь называется «немогуостановиться». Научитесь себя ограничивать. Получили примерную величину и двигайте дальше. Искать истину в последней инстанции — зряшный труд. И существует ли она, эта последняя инстанция?
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38798201
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Не меньше, а то и больше внутренней дисциплины требуется, что бы выдать в эксплуатацию бизнесу работающий функционал без бесконечного доведения до идеала.

а зачем его доводить до идеала? продукт должен иметь приемлемое качество
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38799352
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bone serpentПрограммист 1сЗабавно. Пишите паршивенький код и гордитесь этим?
Вы писание просто нормального кода, без быдлокодинга, с оптимизацией не путайте.
Когда у вас нормально написанный алгоритм с допустимой скоростью и загрузкой ресурсов обрабатывает, к примеру, и десять и сто тысяч номенклатурных позиций, а на 500 тысячах тормозит и падает, вот тут начинается настоящая потребность в оптимизации.Тоесть написать изначально паршивый код который будет тормозить при 500т это нормально? Изначально его написать так чтобы не пришлось оптимизировать нельзя? Узнаю почерк сранчевской логики. Сделаем вшивенько - клиент сам к нам придет. Мы же не обязаны глянуть что у клиента 500т - на 10 строчках работает, и ТАК СОЙДЕТ...

Bone serpentПрограммист 1сНе проще изначально делать правильные соединения, хорошие индексы, так чтобы потом в данный запрос вообще не пришлось залезать?
В каких-то ситуациях да, в каких-то нет. Вы, например, учитываете, что добавление индекса к таблице замедляет запись в неё? А какое соотношение количества чтений и количества записей в вашей абстракной таблице, на которую индекс вешать собираетесь?А вы например учитываете положение урана в формирование плана запроса? Тоесть опять же сранчевская логика - плевать на то что мы можем предсказать что в 99% случаев надо сделать А, в остальных Б. Мы лучше сделаем Б, клиент сам прибежит.
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38800254
Bone serpent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1с,
Тоесть написать изначально паршивый код который будет тормозить при 500т это нормально? Изначально его написать так чтобы не пришлось оптимизировать нельзя? Узнаю почерк сранчевской логики. Сделаем вшивенько - клиент сам к нам придет. Мы же не обязаны глянуть что у клиента 500т - на 10 строчках работает, и ТАК СОЙДЕТ...

Написать изначально паршивый код который будет тормозить при 500т - это вполне нормально. Точно так же, как, например, разработчики этого сайта не пишут код, не используют оборудование и технологии, которые потянут количество пользователей уровня фэйсбука. И вы сами не будете покупать грузовичок вместо легковушки только потому, что, может быть, раз в год нужно будет привезти три урожай картошки с поля домой. Потому что код, который эффективно работает на 500т совсем не обязательно будет эффективно работать на 100шт. К примеру, банальная тупая сортировка пузырьком на малых объёмах данных эффективней всех крутых и навороченных алгоритмов, способных сортировать терабайтные массивы.
Излишний перфекционизм вреден. Неумение расставить приоритеты тоже плохо. Вы будете тратить деньги заказчика/работодателя (ну или свои, если на сдельщине) с малой эффективностью. Про то умные люди и сказали: «Преждевременная оптимизация — это корень всех бед».
А вы например учитываете положение урана в формирование плана запроса? Тоесть опять же сранчевская логика - плевать на то что мы можем предсказать что в 99% случаев надо сделать А, в остальных Б. Мы лучше сделаем Б, клиент сам прибежит.
Может всё же лучше определять узкие места и их оптимизировать, чем их "предсказывать"?
...
Рейтинг: 0 / 0
Оптимизация. "Хороший стиль" написания под 1С
    #38800268
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bone serpentПрограммист 1с,
Тоесть написать изначально паршивый код который будет тормозить при 500т это нормально? Изначально его написать так чтобы не пришлось оптимизировать нельзя? Узнаю почерк сранчевской логики. Сделаем вшивенько - клиент сам к нам придет. Мы же не обязаны глянуть что у клиента 500т - на 10 строчках работает, и ТАК СОЙДЕТ...

Написать изначально паршивый код который будет тормозить при 500т - это вполне нормально. Точно так же, как, например, разработчики этого сайта не пишут код, не используют оборудование и технологии, которые потянут количество пользователей уровня фэйсбука. И вы сами не будете покупать грузовичок вместо легковушки только потому, что, может быть, раз в год нужно будет привезти три урожай картошки с поля домой. Потому что код, который эффективно работает на 500т совсем не обязательно будет эффективно работать на 100шт. К примеру, банальная тупая сортировка пузырьком на малых объёмах данных эффективней всех крутых и навороченных алгоритмов, способных сортировать терабайтные массивы.
Излишний перфекционизм вреден. Неумение расставить приоритеты тоже плохо. Вы будете тратить деньги заказчика/работодателя (ну или свои, если на сдельщине) с малой эффективностью. Про то умные люди и сказали: «Преждевременная оптимизация — это корень всех бед».Не надо рассказывать про то что не относится к 1с. Конкретно в 1с - примеров нет и не будет? Только Болтологией занимаетесь?

Почему не упомянули применение квантовых эффектов при сборе картошки? Глупо не разбираясь в 1с, лезть со стороны "терабайтных массивов". Может сначала включить мозги и проверить их наличие в 1с?Bone serpentА вы например учитываете положение урана в формирование плана запроса? Тоесть опять же сранчевская логика - плевать на то что мы можем предсказать что в 99% случаев надо сделать А, в остальных Б. Мы лучше сделаем Б, клиент сам прибежит.
Может всё же лучше определять узкие места и их оптимизировать, чем их "предсказывать"?А это оценка уровня интеллекта. Если Вы этого не умете - селяви. Отсюда на выходе и получаем постоянные сранчевские доделки. Неумение комплексно мыслить, приводит к дальнейшим глобальным и возможно практически не устранимым ошибкам в проекте.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Оптимизация. "Хороший стиль" написания под 1С
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]