C++ Array vs vector

前端 未结 8 1055
伪装坚强ぢ
伪装坚强ぢ 2021-01-03 06:06

when using C++ vector, time spent is 718 milliseconds, while when I use Array, time is almost 0 milliseconds.

Why so much performance difference?

int         


        
8条回答
  •  情歌与酒
    2021-01-03 06:32

    When profiling code, make sure you are comparing similar things.

    vector v(size*size); 
    

    initializes each element in the vector,

    int arr[size*size]; 
    

    doesn't. Try

    int arr[size * size];
    memset( arr, 0, size * size );
    

    and measure again...

提交回复
热议问题