Должны ли мы использовать временные переменные для возвращаемых значений функций?
Я думал об этом: есть ли разница в производительности в этих двух практиках:
Сохраните возвращаемое значение функции во временной переменной, затем передайте эту переменную в качестве параметра другой функции.Поместите функцию в другую функцию.СпецификацияПредполагая, что все классы и функции написаны правильно.
Случай 1.ClassA a = function1();
ClassB b = function2(a);
function3(b);
Случай 2function3(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