Q:/У меня есть объект, состоящий из 12 двойников.<const&>к этому объекту возвращается функцией-членом другого класса. С точки зрения использования возвращенного объекта в Python мне все равно, получу ли я копию или ссылку на возвращенный объект. В Росте. Python У меня есть выбор:<copy_const_reference>или<return_internal_reference>. Есть ли соображения, которые заставили бы меня предпочесть одно другому, например, размер генерируемого кода или накладные расходы на память? /
А:<copy_const_reference>сделает экземпляр с хранилищем для одного из ваших объектов<size=base_size+12*sizeof(double)>.<return_internal_reference>сделает экземпляр с хранилищем для указателя на один из ваших объектов<size=
base_size+
sizeof(void*)>. Тем не менее, он также создаст слабый объект отсчета, который входит в слабый рефлектор исходного объекта и специальный объект обратного вызова для управления временем жизни объекта, на который ссылаются. Моё предположение?<copy_const_reference>является вашим другом, что приводит к меньшему общему использованию памяти и меньшей фрагментации, а также, вероятно, меньшему количеству общих циклов.