草庐IT

generateVec

全部标签

c++ - 返回小结构的虚函数 - 返回值与输出参数?

我在热点代码中有一个虚函数需要返回一个结构作为结果。我有这两个选择:virtualVec4generateVec()const=0;//returnvaluevirtualvoidgenerateVec(Vec4&output)const=0;//outputparameter我的问题是,这些函数的性能通常有什么区别吗?我假设第二个更快,因为它不涉及复制堆栈上的数据。但是,第一个通常使用起来更方便。如果第一个仍然稍微慢一点,这是否可以测量?我是不是太着迷了:)我要强调的是,这个函数每秒将被调用数百万次,而且结构Vec4的大小很小-16字节。 最佳答案