Влияют ли комментарии и пустые строки на производительность

Новая тема
Показывать по 10 20 40 сообщений
"По сабжу: в "наследство" досталась самописьная, а вернее серьезно изувеченная, ТиС. Глобальный модуль если уж не кишит, то конкретно прокомметирован, например:


...// Определяем Сумму по документу
Если Конт.Валюта=Рубли  Тогда
// Документ рублевый
СумПогаш=Конт.ИтогСумма/КурсКред;
Иначе  // Документ валютный
СумПогаш=(Конт.ИтогСумма*Конт.Курс)/КурсКред;
КонецЕсли;

Если НЕ(СумПогаш=0) Тогда
      РегистрУчета.Клиент=Клиент;
      РегистрУчета.КредДокумент=Конт.ТекущийДокумент();
      РегистрУчета.Долг=СумПогаш;
// Для Накладных за НАЛ делаем одновременно Приход и Расход, чтобы
// факт движения товара и денег отразился в регистре.
Если Конт.ТипНакладной=Перечисление.ТипыНакладных.Расходная Тогда
// Для расходной накладной
...


Встречаются так же конструкции типа:


//****************************************************************************************

//------------------


и по 3-5 пустых строк.

Так же довольно много просто закомментрованных процедур.

Может ли это как-то влиять на производительность базы или скорость ее загрузки."
У 1С все возможно, но на мой взгляд - пусть лучше будут комментарии, чем их отсутствие ...
По моему только на загрузку, так как у 1С не компилятор, а интерпретатор. Ну или наоборот, т.е. она все делает на лету.
Мне вот то-же, после открытия темы, в голову пришла мысль о том, что md это ведь текстовый контейнер и грузиться от в память при загрузке базы и соответственно чем в нем больше мусора, а не только полезного кода тем он дальше будет грузиться.

Да и по поводу копиляции или интерпритации, все-же компиляция модуля в память при загрузке и потом уже этот код выполняется движком 1С.
Это то ясно, вот только читать код без комментариев, уж очень неудобно.
"Я не против комментариев, правда иногда они бываю не нужны, сейчас не могу привести пример, нет достпа к той конфигурации,  8 строк описания на 3 стоки волне понятного кода. Я против "тучи" пустых строк и многократных разделителей типа //******************************
Вот еще реальный кусок:





КонецПроцедуры

//*********************************************************************
//*********************************************************************
//*********************************************************************
Процедура ДвиженияРегНакладныхСкидка(Конт) Экспорт












А так же закоментированых процедур и функция типа//-----------------------------------------------
//Процедура Выч_суммы_наклhjhjh(Конт) Экспорт
//       Пром=Конт.Товар;
//
//    Конт.Сумма=Окр(Конт.Цена*Конт.Количество*Конт.Коэффициент,2);
//    Конт.НДС=Окр(Конт.Сумма*ПроцентНДС(Пром.СтавкаНДС)/(100+ПроцентНДС(Пром.СтавкаНДС)),2);
//    Если Конт.Вид() <> "Счет" тогда
//        //Конт.СуммаБезНДС=Конт.Сумма-Конт.НДС;
///        Конт.ЦенаБезНДС=Окр(((Конт.Цена*100)/(100+ПроцентНДС(Пром.СтавкаНДС))),2);
//        Конт.СуммаБезНДС=Окр(Конт.ЦенаБезНДС*Конт.Количество*Конт.Коэффициент,2);
//    КонецЕсли;
//        Конт.НДС=Конт.СуммаБезНДС*(ПроцентНДС(Пром.СтавкаНДС)/100);
////        Конт.НДС=Конт.Цена*Конт.Количество*Конт.Коэффициент-Конт.СуммаБезНДС;
//    Конт.Сумма=Конт.СуммабезНДС+Конт.НДС;
//КонецПроцедуры




или
Пр­оцедура Контроль_Цены(Конт)  Экспорт
//Если (Конт.Товар.Выбран()>0) Тогда
//    Если (Конт.Товар.Прих_Цена>Конт.Цена) Тогда
//    Сигнал();
//    Предупреждение("Цена ниже закупочной! "+" "+Конт.Товар.Наименование+" = "+Конт.Товар.Прих_Цена+Конт.Товар.ВалютаЗакуп+". !!!");
//    КонецЕсли;
//Иначе
//    Сигнал();
//    Предупреждение("Не выбраны Товар");
//    Конт.Цена=0;
//КонецЕсли;
//    Выч_суммы_накл(Конт);
КонецПроцедуры
"
"Многое зависит от человека, который пишет код! Я стараюсь писать комментарии только в местах где объясняется для чего нужен этот код, чтобы потом было легче разобраться, зачем я написал всю эту ересь! ;)"
"И вот тут я с Вами полностью согласен ;)"
Коментарии это удобно, вот недавно открыл внешний отчет который нам дорабатывали, так там сплошной текст. Даже если очень сильно захочешь что либо исправить не разберешься. Разобраться может тот кто писал данный код и то я сомневаюсь:)
"> так там сплошной текст.
Это еще ничего, а как вам смесь русского и аглицкого кода?


   IF Тов.ВидТовара=Перечисление.ВидыТоваров.Комплект Тогда       Таб.AttachSection("Top|Appendix");       Кмп=СоздатьОбъект("Справочник.Комплектация");       lines="           В составе:"+LineBreak;       Кмп.ИспользоватьВладельца(Тов);       Кмп.ВыбратьЭлементы();       Пока Кмп.ПолучитьЭлемент()>0 Цикл           line = НаименованиеТовара(Кмп.Товар)+" - " + Кмп.Количество+" "+ Кмп.Товар.БазоваяЕдиница+LineBreak;           lines = lines + line;       КонецЦикла;       if flag = 1 then           Таб.ВывестиСекцию("Small|Basis");           Таб.AttachSection("Small|Appendix");       else 
"
Читают тему
(гостей: 1)

Быстрый переход