Сообщение Re[3]: Пример задачи ? от 20.05.2025 11:46
Изменено 20.05.2025 11:49 tapatoon
Re[3]: Пример задачи ?
Здравствуйте, LaptevVV, Вы писали:
LVV>Интересно, чем вызвано категорическое нежелание использовать шаред_петеэры ?
Наверно начитались статей, в которых авторы утверждали, что 10% времени программы уходило на инкремент/декремент каунтеров shared_ptr.
Подозреваю, что авторы пропустили какую-нибудь хрень типа такой:
func(shared_ptr p) {}
...
for(i = 0; i < billion; ++i)
{
shared_ptr = ptr_create();
func(ptr);
}
Мораль — передача по значению не всегда хорошо. И вообще, имхо, лучше func(shared_ptr::value_type* p). Если ф-ция сихронная
LVV>Интересно, чем вызвано категорическое нежелание использовать шаред_петеэры ?
Наверно начитались статей, в которых авторы утверждали, что 10% времени программы уходило на инкремент/декремент каунтеров shared_ptr.
Подозреваю, что авторы пропустили какую-нибудь хрень типа такой:
func(shared_ptr p) {}
...
for(i = 0; i < billion; ++i)
{
shared_ptr = ptr_create();
func(ptr);
}
Мораль — передача по значению не всегда хорошо. И вообще, имхо, лучше func(shared_ptr::value_type* p). Если ф-ция сихронная
Re[3]: Пример задачи ?
Здравствуйте, LaptevVV, Вы писали:
LVV>Интересно, чем вызвано категорическое нежелание использовать шаред_петеэры ?
Наверно начитались статей, в которых авторы утверждали, что 10% времени программы уходило на инкремент/декремент каунтеров shared_ptr.
Подозреваю, что авторы пропустили какую-нибудь хрень типа такой:
func(shared_ptr p) {}
...
shared_ptr ptr = ptr_create();
for(i = 0; i < billion; ++i)
{
func(ptr);
}
Мораль — передача по значению не всегда хорошо. И вообще, имхо, лучше func(shared_ptr::value_type* p). Если ф-ция сихронная
LVV>Интересно, чем вызвано категорическое нежелание использовать шаред_петеэры ?
Наверно начитались статей, в которых авторы утверждали, что 10% времени программы уходило на инкремент/декремент каунтеров shared_ptr.
Подозреваю, что авторы пропустили какую-нибудь хрень типа такой:
func(shared_ptr p) {}
...
shared_ptr ptr = ptr_create();
for(i = 0; i < billion; ++i)
{
func(ptr);
}
Мораль — передача по значению не всегда хорошо. И вообще, имхо, лучше func(shared_ptr::value_type* p). Если ф-ция сихронная