8.х Расходование памяти

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем wertklop, 10 ноя 2009.

  1. TopicStarter Overlay
    wertklop
    Offline

    wertklop Опытный в 1С

    Регистрация:
    12 май 2008
    Сообщения:
    321
    Симпатии:
    0
    Баллы:
    26
    кто нибудь в курсе, велика ли разница в переменых, имя которых, скажем, в 10 и 100 символов?имеется ввиду расходование оперативки на храниение имён самих переменных, а не их значений.
    сам я где то подобную статистику встречал, но где не помню и в интернете тоже ничего особенного...........(
  2. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    К сожалению я никогда не встречал описание того, как работает компилятор кода в 1С.

    Теоретически, переменные примитивных типов - просто адреса в памяти. И компилятор хранит массив в котором имя переменной соответствует определенному адресу в памяти. Соответственно, можно предположить, что выделенная память на имя переменной "ЭтоПеременнаяСодержитМоеЛюбимоеЧислоИзВсехСамыхЛюбимыхЧисел" будет больше выделенных байт для хранения самой числовой переменной.

    Но актуально ли подобное для языков высокого уровня вроде того, что используется в 1С?

    Если память настолько критична, то может быть стоит посмотреть на более другие языки?
  3. TopicStarter Overlay
    wertklop
    Offline

    wertklop Опытный в 1С

    Регистрация:
    12 май 2008
    Сообщения:
    321
    Симпатии:
    0
    Баллы:
    26
    это тоже вариант. но если прога пишется в 1С? Многие 1Сники пишут код на русском. если переменные писать полностью, то читабельность кода повышается, но как быть с расходованием памяти?как она изменяется?
    я понимаю, что некоторые переменные негласно шифруются,например, ТаблицаЗначений-ТЗ, а не ТабЗнчач, что не оч удобно, как мне кажется. но всё-таки бывают переменные, которые при сильном шифровании теряют смысл, а для сохранения смысла достаточно велики. да и потом, оптимизация никогда никому не мешала!
    было бы неплохо, если бы в этой теме были комментарии компетентных людей по оптимизации кода 1С, используемых функций и процедур(стандартных и не только) или хотя бы ссылки на соответствующие статьи.
    Заранее благодарен!
  4. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Оптимизация кода в 1С подразумевает не экономию нескольких килобайт памяти затрачиваемой на хранение переменных, а методически правильный код, избегающий лишних расходов вычислительных мощностей. Поэтому скажу прямо, что машинные ресурсы затрачиваемые на хранение переменных ничто по сравнению с использованием реквизитов ссылок через точку, или косолапые запросы...
  5. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Lazy совершенно прав.
    Некорректная выборка данных - вот, что страшно, а не +- пару килобайт от переменных.
    Для понимания, как работает интерпретатор необходимо обратиться к литературе. Грубо говоря - это обычная таблица соответствия: имя переменной и ее адрес в памяти. Все :)

Поделиться этой страницей