Published using Google Docs
Comparing vector to stack with memset
Updated automatically every 5 minutes

#include <vector>

#include <cstring>

#if USE_VECTOR

void UseVector() {

  std::vector<int> oVals(256, 0);

  oVals[0]++;

}

#else

void UseStack() {

  int anVals[256];

  memset(anVals, 0, 256*sizeof(int));

  anVals[0]++;

}

#endif

g++ -DUSE_VECTOR=1 -S -g0 -O3 vector-vrs-memset.cc -o vector-vrs-memset-v.s && g++ -S -O3 -g0 vector-vrs-memset.cc -o vector-vrs-memset-s.s

g++ -DUSE_VECTOR=1 -S -O0 vector-vrs-memset.cc -o vector-vrs-memset-v.s && g++ -S -O0 vector-vrs-memset.cc -o vector-vrs-memset-s.s

-O0 -g0

-rw-r----- 1 schwehr eng  1424 May  9 13:36 s.o

-rw-r----- 1 schwehr eng 18304 May  9 13:36 v.o

 

-O3 -f0

s -l ?.o

-rw-r----- 1 schwehr eng 1248 May  9 13:37 s.o

-rw-r----- 1 schwehr eng 1600 May  9 13:36 v.o