|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
У меня как всегда вопросы к народу хитрые Вот хочу узнать, может кто обладает информацией по поводу того какие методы быстрее и насколько выполняются? Наподобие того как в ассемблере например команда MOV это 4 такта... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 08:23 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
denis2828, здесь система стандартов и методик от производителя http://its.1c.ru/db/v8std. Рекомендую ознакомиться. Для авторизации на сайте у вас должна быть оформлена действующая подписка на ИТС. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 09:27 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
DmitriyZdenis2828, здесь система стандартов и методик от производителя http://its.1c.ru/db/v8std. Рекомендую ознакомиться. Для авторизации на сайте у вас должна быть оформлена действующая подписка на ИТС. +1 Ну и там же, на ИТС, "Типичные причины неоптимальной работы запросов и методы оптимизации": http://its.1c.ru/db/metod8dev#content:4050:1 Еще купите и почитайте книжку: Настольная книга 1С:Эксперта по технологическим вопросам. denis2828, Пытаться же подходить с мерками asm к ЯВУ, ООП и 1С в частности - бессмысленно. Даже элементарные арифметические, логические операции выполняться буду по разному в зависимости от ОС и архитектуры машины. Не говоря уж о методах, конструкциях. Скажем, за сколько тактов выполнится метод "записать()"? :) А какая ОС? Какая СУБД? Что за объект? А какой режим запуска 1с? Где выполняем код? и т.д. вопросы можно долго продолжать. Утрирую, но тем не менее. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 10:43 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
denis2828, В 1С оптимизировать нужно, в первую очередь, алгоритм, потом всякие индексы и планы запросов. Всё остальное, за редким исключением, категорически не критично для быстродействия. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 13:23 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
Bone serpentdenis2828, В 1С оптимизировать нужно, в первую очередь, алгоритм, потом всякие индексы и планы запросов. Всё остальное, за редким исключением, категорически не критично для быстродействия. почему? всякие там кеширование, повторное использование, опять-же оптимизация одного кода под разные обьемы базы то-же может быть разным. зы тут самое главное - не выплеснуть с водой ребенка, то есть оптимизировать стоит не ради оптимизации а ради результата видимого потребителю. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 16:55 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
vde69тут самое главное - не выплеснуть с водой ребенка, то есть оптимизировать стоит не ради оптимизации а ради результата видимого потребителю. Я бы сказал правильно сформулировать цель оптимизации и критерии оценки. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 10:09 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
MicMicкритерии оценки. это называется метрики ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2014, 18:40 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
MicMicvde69тут самое главное - не выплеснуть с водой ребенка, то есть оптимизировать стоит не ради оптимизации а ради результата видимого потребителю. Я бы сказал правильно сформулировать цель оптимизации и критерии оценки.Лучше изначально писать оптимизированный код.Bone serpentdenis2828, В 1С оптимизировать нужно, в первую очередь, алгоритм, потом всякие индексы и планы запросов. Всё остальное, за редким исключением, категорически не критично для быстродействия.Открываем стандартную бухгалтерию, и смотрим что происходит при проведении документа.... ВЕШАЕМСЯ на алгоритме ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2014, 16:11 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
Программист 1сЛучше изначально писать оптимизированный код. Оптимизированный для чего? По каким критериям? Код может быть оптимизирован по быстродействию, размеру, потреблению памяти, поддержке и всему прочему. Отдельным вопросом стоит оптимизация алгоритмов. Программист 1сОткрываем стандартную бухгалтерию, и смотрим что происходит при проведении документа.... ВЕШАЕМСЯ на алгоритме Признаться не замечал. Нормальный код, читабельный. Это вам не write-only языки типа perl. Может у вас просто знаний предметной области недостаточно, что бы учетные алгоритмы читать? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2014, 11:45 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
Bone serpentПрограммист 1сЛучше изначально писать оптимизированный код. Оптимизированный для чего? По каким критериям? Код может быть оптимизирован по быстродействию, размеру, потреблению памяти, поддержке и всему прочему.Расскажите про оптимизацию только расхода памяти или только поддержки. Не стесняйтесь привести пример нехватки 128ГБ памяти. Вы уверены что занимались хоть раз оптимизацией в среде 1с? Bone serpentПрограммист 1сОткрываем стандартную бухгалтерию, и смотрим что происходит при проведении документа.... ВЕШАЕМСЯ на алгоритме Признаться не замечал. Нормальный код, читабельный. Это вам не write-only языки типа perl. Может у вас просто знаний предметной области недостаточно, что бы учетные алгоритмы читать?То есть для Вас главный критерий это читабельность описания? А сам алгоритм уже не важен... Может у Вас не хватает понимания для того чтобы алгоритмы оптимизировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2014, 12:28 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
>Не стесняйтесь привести пример нехватки 128ГБ памяти. при наличии отсутствия вменяемого толстого клиента проблемы до сих пор актуальны иногда при расходе памяти > 3,5 Гб... какие там 128 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2014, 12:39 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
>Может у вас просто знаний предметной области недостаточно, что бы учетные алгоритмы читать? тут самая ж.па - пытаться понять, реальный косяк, непонимание предметки или странная интерпретация методологов 1С. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2014, 12:41 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
Программист 1сРасскажите про оптимизацию только расхода памяти или только поддержки. Как ни крути, по всем критериям одновременно оптимизировать нельзя. Вдобавок, если разные среды исполнения. Один и тот же алгоритм+реализация может вполне эффективно работать в локалке в толстом клиенте, но, например, быть неэффективным в тонком клиенте. Программист 1сНе стесняйтесь привести пример нехватки 128ГБ памяти. Сразу на 128ГБ замахиваетесь? А что делать с вашими "системными требованиями" тем, у кого толстый клиент? Каждому пользователю по 128 гигов вставлять? Или тем, у кого терминал на Windows Server Standart? А куда вы дели ограничение выделенной памяти на процесс? Программист 1сВы уверены что занимались хоть раз оптимизацией в среде 1с? И 1С, и не 1С... За два десятка лет в ИТ многое было :) Программист 1сТо есть для Вас главный критерий это читабельность описания? А сам алгоритм уже не важен... Может у Вас не хватает понимания для того чтобы алгоритмы оптимизировать? Важен, важен. Просто после того, как обрёл опыт писания отраслевых решений и поддержки всего этого с изменениями законодательства, несколько изменился взгляд на типовые алгоритмы 1С и истоки их возникновения. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2014, 14:10 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖ>Не стесняйтесь привести пример нехватки 128ГБ памяти. при наличии отсутствия вменяемого толстого клиента проблемы до сих пор актуальны иногда при расходе памяти > 3,5 Гб... какие там 128 Он еще не сказал про какую память. Может мы говорим уже о физической... А вообще это был сарказм про 128гб. Примеров то нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2014, 14:27 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
Bone serpentПрограммист 1сРасскажите про оптимизацию только расхода памяти или только поддержки. Как ни крути, по всем критериям одновременно оптимизировать нельзя. Вдобавок, если разные среды исполнения. Один и тот же алгоритм+реализация может вполне эффективно работать в локалке в толстом клиенте, но, например, быть неэффективным в тонком клиенте. Программист 1сНе стесняйтесь привести пример нехватки 128ГБ памяти. Сразу на 128ГБ замахиваетесь? А что делать с вашими "системными требованиями" тем, у кого толстый клиент? Каждому пользователю по 128 гигов вставлять? Или тем, у кого терминал на Windows Server Standart? А куда вы дели ограничение выделенной памяти на процесс? Программист 1сВы уверены что занимались хоть раз оптимизацией в среде 1с? И 1С, и не 1С... За два десятка лет в ИТ многое было :) Программист 1сТо есть для Вас главный критерий это читабельность описания? А сам алгоритм уже не важен... Может у Вас не хватает понимания для того чтобы алгоритмы оптимизировать? Важен, важен. Просто после того, как обрёл опыт писания отраслевых решений и поддержки всего этого с изменениями законодательства, несколько изменился взгляд на типовые алгоритмы 1С и истоки их возникновения.Примеров оптимизации под 1с не будет? Если Вы только теоретик, простите на Вас время бессмысленно. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2014, 14:30 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
Программист 1сПримеров оптимизации под 1с не будет? Если Вы только теоретик, простите на Вас время бессмысленно. Наоборот. Замшелый практик. И считаю, что оптимизация имеет смысл, когда устраняет "бутылочное горлышко". Пока узкое место не определено, заниматься оптимизацией, только зазря тратить деньги работодателя. Так что это вы теоретизируете на тему "сферической оптимизации в вакууме". «Преждевременная оптимизация — это корень всех бед» (С) Тони Хоар ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2014, 09:07 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
я не пойму предмет вашего спора, честно... как маленькие ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2014, 13:44 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
Bone serpentПрограммист 1сПримеров оптимизации под 1с не будет? Если Вы только теоретик, простите на Вас время бессмысленно. Наоборот. Замшелый практик. И считаю, что оптимизация имеет смысл, когда устраняет "бутылочное горлышко". Пока узкое место не определено, заниматься оптимизацией, только зазря тратить деньги работодателя. Так что это вы теоретизируете на тему "сферической оптимизации в вакууме". «Преждевременная оптимизация — это корень всех бед» (С) Тони ХоарЗабавно. Пишите паршивенький код и гордитесь этим? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2014, 16:08 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖя не пойму предмет вашего спора, честно... как маленькиеНе дай бог AHDP увидит ветку. Он может к любому слову придраться. Регулярно выискиваю узкие места у своих и предлагаю оптимизировать. (Запустил округление 100 строк товара - всего 10 секунд потребовалось ). Не проще изначально делать правильные соединения, хорошие индексы, так чтобы потом в данный запрос вообще не пришлось залезать? (даже если где-то просядет производительность, можно быть уверенным что причина не здесь.) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2014, 16:16 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
>Не проще изначально делать правильные соединения, хорошие индексы, так чтобы потом в данный запрос вообще не пришлось залезать? нет. Это требует желания (мотивации), опыта, знаний, понимания чего делаешь и что ожидается, дисциплины внутренней, отсутствия бесконечного "точить некогда пилить надо" и прочее это по сути отмазки конечно... но делать рефакторинг узких мест не являющихся фатальными некогда... одно дело отговорить клиента от покупки бесполезного в его ситуации 64-битного сервера приложений - клиент сыпется, другое сидеть с замером производительности ради пары "некритичных" секунд ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2014, 18:22 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
Программист 1сЗабавно. Пишите паршивенький код и гордитесь этим? Вы писание просто нормального кода, без быдлокодинга, с оптимизацией не путайте. Когда у вас нормально написанный алгоритм с допустимой скоростью и загрузкой ресурсов обрабатывает, к примеру, и десять и сто тысяч номенклатурных позиций, а на 500 тысячах тормозит и падает, вот тут начинается настоящая потребность в оптимизации. Программист 1сНе проще изначально делать правильные соединения, хорошие индексы, так чтобы потом в данный запрос вообще не пришлось залезать? В каких-то ситуациях да, в каких-то нет. Вы, например, учитываете, что добавление индекса к таблице замедляет запись в неё? А какое соотношение количества чтений и количества записей в вашей абстракной таблице, на которую индекс вешать собираетесь? Последний выдох ГПЖЭто требует желания (мотивации), опыта, знаний, понимания чего делаешь и что ожидается, дисциплины внутренней Не меньше, а то и больше внутренней дисциплины требуется, что бы выдать в эксплуатацию бизнесу работающий функционал без бесконечного доведения до идеала. Даниил Гранин "Иду на грозу"— Почему вы не учитываете полярных сияний? Заряды кота у сторожихи? — спросил его Аникеев. — Вы больны. Болезнь называется «немогуостановиться». Научитесь себя ограничивать. Получили примерную величину и двигайте дальше. Искать истину в последней инстанции — зряшный труд. И существует ли она, эта последняя инстанция? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2014, 19:32 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
>Не меньше, а то и больше внутренней дисциплины требуется, что бы выдать в эксплуатацию бизнесу работающий функционал без бесконечного доведения до идеала. а зачем его доводить до идеала? продукт должен иметь приемлемое качество ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 10:07 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
Bone serpentПрограммист 1сЗабавно. Пишите паршивенький код и гордитесь этим? Вы писание просто нормального кода, без быдлокодинга, с оптимизацией не путайте. Когда у вас нормально написанный алгоритм с допустимой скоростью и загрузкой ресурсов обрабатывает, к примеру, и десять и сто тысяч номенклатурных позиций, а на 500 тысячах тормозит и падает, вот тут начинается настоящая потребность в оптимизации.Тоесть написать изначально паршивый код который будет тормозить при 500т это нормально? Изначально его написать так чтобы не пришлось оптимизировать нельзя? Узнаю почерк сранчевской логики. Сделаем вшивенько - клиент сам к нам придет. Мы же не обязаны глянуть что у клиента 500т - на 10 строчках работает, и ТАК СОЙДЕТ... Bone serpentПрограммист 1сНе проще изначально делать правильные соединения, хорошие индексы, так чтобы потом в данный запрос вообще не пришлось залезать? В каких-то ситуациях да, в каких-то нет. Вы, например, учитываете, что добавление индекса к таблице замедляет запись в неё? А какое соотношение количества чтений и количества записей в вашей абстракной таблице, на которую индекс вешать собираетесь?А вы например учитываете положение урана в формирование плана запроса? Тоесть опять же сранчевская логика - плевать на то что мы можем предсказать что в 99% случаев надо сделать А, в остальных Б. Мы лучше сделаем Б, клиент сам прибежит. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2014, 16:26 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
Программист 1с, Тоесть написать изначально паршивый код который будет тормозить при 500т это нормально? Изначально его написать так чтобы не пришлось оптимизировать нельзя? Узнаю почерк сранчевской логики. Сделаем вшивенько - клиент сам к нам придет. Мы же не обязаны глянуть что у клиента 500т - на 10 строчках работает, и ТАК СОЙДЕТ... Написать изначально паршивый код который будет тормозить при 500т - это вполне нормально. Точно так же, как, например, разработчики этого сайта не пишут код, не используют оборудование и технологии, которые потянут количество пользователей уровня фэйсбука. И вы сами не будете покупать грузовичок вместо легковушки только потому, что, может быть, раз в год нужно будет привезти три урожай картошки с поля домой. Потому что код, который эффективно работает на 500т совсем не обязательно будет эффективно работать на 100шт. К примеру, банальная тупая сортировка пузырьком на малых объёмах данных эффективней всех крутых и навороченных алгоритмов, способных сортировать терабайтные массивы. Излишний перфекционизм вреден. Неумение расставить приоритеты тоже плохо. Вы будете тратить деньги заказчика/работодателя (ну или свои, если на сдельщине) с малой эффективностью. Про то умные люди и сказали: «Преждевременная оптимизация — это корень всех бед». А вы например учитываете положение урана в формирование плана запроса? Тоесть опять же сранчевская логика - плевать на то что мы можем предсказать что в 99% случаев надо сделать А, в остальных Б. Мы лучше сделаем Б, клиент сам прибежит. Может всё же лучше определять узкие места и их оптимизировать, чем их "предсказывать"? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2014, 08:59 |
|
Оптимизация. "Хороший стиль" написания под 1С
|
|||
---|---|---|---|
#18+
Bone serpentПрограммист 1с, Тоесть написать изначально паршивый код который будет тормозить при 500т это нормально? Изначально его написать так чтобы не пришлось оптимизировать нельзя? Узнаю почерк сранчевской логики. Сделаем вшивенько - клиент сам к нам придет. Мы же не обязаны глянуть что у клиента 500т - на 10 строчках работает, и ТАК СОЙДЕТ... Написать изначально паршивый код который будет тормозить при 500т - это вполне нормально. Точно так же, как, например, разработчики этого сайта не пишут код, не используют оборудование и технологии, которые потянут количество пользователей уровня фэйсбука. И вы сами не будете покупать грузовичок вместо легковушки только потому, что, может быть, раз в год нужно будет привезти три урожай картошки с поля домой. Потому что код, который эффективно работает на 500т совсем не обязательно будет эффективно работать на 100шт. К примеру, банальная тупая сортировка пузырьком на малых объёмах данных эффективней всех крутых и навороченных алгоритмов, способных сортировать терабайтные массивы. Излишний перфекционизм вреден. Неумение расставить приоритеты тоже плохо. Вы будете тратить деньги заказчика/работодателя (ну или свои, если на сдельщине) с малой эффективностью. Про то умные люди и сказали: «Преждевременная оптимизация — это корень всех бед».Не надо рассказывать про то что не относится к 1с. Конкретно в 1с - примеров нет и не будет? Только Болтологией занимаетесь? Почему не упомянули применение квантовых эффектов при сборе картошки? Глупо не разбираясь в 1с, лезть со стороны "терабайтных массивов". Может сначала включить мозги и проверить их наличие в 1с?Bone serpentА вы например учитываете положение урана в формирование плана запроса? Тоесть опять же сранчевская логика - плевать на то что мы можем предсказать что в 99% случаев надо сделать А, в остальных Б. Мы лучше сделаем Б, клиент сам прибежит. Может всё же лучше определять узкие места и их оптимизировать, чем их "предсказывать"?А это оценка уровня интеллекта. Если Вы этого не умете - селяви. Отсюда на выходе и получаем постоянные сранчевские доделки. Неумение комплексно мыслить, приводит к дальнейшим глобальным и возможно практически не устранимым ошибкам в проекте. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2014, 09:13 |
|
|
start [/forum/topic.php?fid=28&msg=38760176&tid=1519246]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
88ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
others: | 315ms |
total: | 515ms |
0 / 0 |