在我们的C++课程中,他们建议不再在新项目中使用C++数组.据我所知,Stroustroup本人建议不要使用数组.但是有显着的性能差异吗?
如果我使用以下方式分配了大量(GB)的内存:
int N = ...;
int * array_ = new int[N];
Run Code Online (Sandbox Code Playgroud)
并使用数组的一小部分,这种方法有什么样的缺点,除了显而易见的事实,我在浪费内存?它会影响CPU性能还是使程序不稳定?
这背后的原因是避免使用矢量类,因为在激烈的应用程序中性能受到很大影响.