Должны ли мы использовать временные переменные для возвращаемых значений функций?

Я думал об этом: есть ли разница в производительности в этих двух практиках:

Сохраните возвращаемое значение функции во временной переменной, затем передайте эту переменную в качестве параметра другой функции.Поместите функцию в другую функцию.Спецификация

Предполагая, что все классы и функции написаны правильно.

Случай 1.
ClassA a = function1();
ClassB b = function2(a);
function3(b);
Случай 2
function3(function2(function1()));

Я знаю, что нетБольшая разница только с одним прогоном, но, предполагая, что мы можем запускать это много раз в цикле, я создал несколько тестов.

Тестовое задание
#include 
#include 
#include 
using namespace std;

int main()
{
   clock_t start = clock();
   clock_t ends = clock();

   // Case 1.
   start = clock();
   for (int i=0; i

Ответы на вопрос(2)

Ваш ответ на вопрос