在大多数C或C++环境中,存在"调试"模式和"释放"模式编译.
看看两者之间的区别,您会发现调试模式添加了调试符号(通常是许多编译器上的-g选项),但它也会禁用大多数优化.
在"发布"模式下,您通常会启用各种优化.
为什么不同?
我应该担心std :: vector的内存碎片吗?如果是这样,有没有办法帮助防止它?我并不总是预测我的程序在PC上运行,它们也可能在嵌入式设备/游戏机上运行,所以我不能总是依赖虚拟内存.
然后我再次相信使用动态大小的数组而不是静态数组会更有效,因此只有在需要时才会分配内存.它还可以简化我的程序的设计过程.有没有办法有效地实现这一目标?
谢谢你的建议!