C++ Performance Tips: Cutting Down on Unnecessary Objects
Prithvi Okade & Kathleen Baker
In C++, unnecessary temporary object creation can lead to costly runtime operations, increased code execution, and higher memory usage. Luckily this can be improved! This talk investigates common scenarios that result in the creation of temporary objects, demonstrated through code examples. We will then explore strategies to reduce the creation of such objects with techniques like explicitly moving objects, passing objects by reference, leveraging lightweight classes like std::string_view
and std::span
, using functions like reserve
and emplace
, and more. Join us to learn how to optimize your code’s performance and adopt better practices.

Prithvi Okade
I am currently a software engineer at Microsoft and have been there for about 2 years. I joined Microsoft after completing my undergraduate degree at Carnegie Mellon University's School of Computer Science. At Microsoft, I work on the Edge team, primarily developing AI tooling for business clientele (like sidebar Copilot).
I gave my first C++ talk last year at CppCon in Colorado, USA on std::string_view and thoroughly enjoyed the experience. I hope to give more C++ talks this year as I have always loved teaching. Also, I meet great people and learn so much about the current state of technology and best practices at these conferences.

Kathleen Baker
I am a software engineer at Microsoft, currently working on the Edge browser team. I joined Microsoft after completing my undergraduate degree at the University of Alberta.