我正在一个项目中使用向量,因为数组的大小最初是未知的。使用数组而不是向量会减少代码的运行时间吗?如果是,那么我如何初始化/声明未知大小的数组,即数组的大小是可变的(基于输入)?“或”仅使用向量更好吗?
注意:-我想知道哪个更好地减少程序的执行时间。
在编程和生活中一样,没有免费的一餐……请始终牢记这一点。如果你想要好的和方便的功能,你必须付出代价。
std::vector
会给您看不到的代码增加一些复杂性。将项目添加到您的std::vector
功能更多,然后只需编写一个值。它可能会分配新内存并将旧值复制到其中。还有一些你不会真正看到的东西。
切换到std::array
不会给你带来你可能正在寻找的提升。那就简单一点了std::vector
。当您正在寻找普通 c 数组的补充时,这是获取的方法。但是,它也会增加复杂性。
所以我的建议是,你会在好书中找到类似的一次。尝试基于算法而不是实现来优化您的代码。可能有缺陷的算法有更多的潜力,或者可能有更好的一次。该实施不会为您提供地面制动助力。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句