c++ - 在游戏编程中,导致性能消耗的特定 C++ 或 STL 功能是什么?

标签 c++ c stl

<分区>

我的问题主要是关于 STL 而不是 C++ 的其余部分,可以比较(我猜)与 C 一样快,只要类不是在每个角落都使用。

STL 是游戏和 OGRE3D 等引擎的标准,但我想知道如果 STL 的功能很好用,问题是虽然我真的不知道它们是如何工作的,但我应该首先知道哪些功能会导致严重的问题在使用它们之前先检查 pig 。

我很高兴开始那所游戏编程学校,显然我不可能不使用这些高级功能。

最佳答案

在许多情况下,使用 STL 生成的代码与手写代码相比,即使不是更高效,也同样好用。

使用探查器查看问题所在。

即使 C++ STL 的性能可能更差,其代码也可能不太容易出错。因此,只有在探查器显示存在问题时才编写代码

关于c++ - 在游戏编程中,导致性能消耗的特定 C++ 或 STL 功能是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3134270/

相关文章:

c++ - 使用 std::transform 转换 std::vector<struct{key; val;}> 到 std::map<key, val>

自己的容器类的 C++ 迭代器和 const_iterator 问题

c++ - llvm,通过 C++ API 定义字符串和数组

c++ - 迭代器和标量对象之间的未定义行为有什么区别吗?

c - C if 语句条件中 & 符号的使用

c++ - 在不包含在另一个范围内的范围内找到第一个元素

c++ - 从整个项目访问通用类

c++ - C++ 中的骰子游戏 pig

c - 递归、全局变量和 OpenMP

c++ - 从 void* 到 void(*)(void*)[-fpermissive] 的无效转换