Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Is return_internal_reference efficient?

Boost , Boost.Python , Chapter 4. Frequently Asked Questions (FAQs)

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

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>является вашим другом, что приводит к меньшему общему использованию памяти и меньшей фрагментации, а также, вероятно, меньшему количеству общих циклов.


PrevUpHomeNext

Статья Is return_internal_reference efficient? раздела Boost.Python Chapter 4. Frequently Asked Questions (FAQs) может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Chapter 4. Frequently Asked Questions (FAQs) ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:12:53/0.0081019401550293/1