В IronPython 2.6 DLR был обновлен для использования IDynamicMetaObjectProvider в качестве поддержки объектов области вместо устаревшего интерфейса IAttributesCollection. Это позволяет языкам реализовывать свой глобальный поиск таким образом, чтобы он также извлекал выгоду из кэширования сайтов вызовов. Например, вы можете представить себе веб-браузер с IDMOP, который имеет свойство «документ», чтобы языки могли быстро найти это часто используемое значение.
Вследствие этого, хотя все операции получения / набора проходят через ObjectOperations, которым необходимо получить связующее, получить или сделать сайт вызова, а затем выполнить вызов через сайт вызова. Это медленнее, чем то, что раньше вызывало интерфейс для поиска в словаре. Мы можем добавить несколько быстрых путей назад для общего случая, чтобы избежать накладных расходов на создание сайта вызова.
В долгосрочной перспективе вы сможете использовать динамическую C # для получения / установки значений в области, которая должна обеспечить вам наилучшую производительность.