相关疑难解决方法(0)

在C++循环中vector :: size()的性能问题

在以下代码中:

std::vector<int> var;
for (int i = 0; i < var.size(); i++);
Run Code Online (Sandbox Code Playgroud)

size()成员函数是为每个循环迭代调用的,还是仅调用一次?

c++ performance for-loop vector stdvector

34
推荐指数
4
解决办法
1万
查看次数

vector :: size()的性能:它是否与读取变量一样快?

我对一个大的整数向量进行了大量的计算.在计算过程中不会更改矢量大小.代码经常访问向量的大小.什么是更快的一般:使用vector::size()函数或使用辅助常量vectorSize存储向量的大小?我知道编译器通常能够size()在设置正确的编译器标志时内联函数,但是,使函数内联是编译器可以执行但不能强制执行的操作.

c++ gcc stl vector

26
推荐指数
4
解决办法
9508
查看次数

标签 统计

c++ ×2

vector ×2

for-loop ×1

gcc ×1

performance ×1

stdvector ×1

stl ×1