Améliorer les performances du noyaux en utilisant std::move avec les std::shared_pointer.
Les shared_pointer utilisent les atomics pour incrémenter leur compteurs de références. Ce qui est 100 fois plus lent que si c'était une incrémentation non atomique. Le passage par référence est hasardeux avec ce mécanisme de comptage de références, une copie est plus sûr et sûrement suffisamment rapide avec std::move.
Edited by Pierre Pontier