【问题标题】:What is vector length and vector cache size?什么是向量长度和向量缓存大小?
【发布时间】:2017-09-06 16:28:04
【问题描述】:

我在理解向量长度时遇到了一些问题。缓存大小和向量长度有什么区别?向量长度和内存带宽有什么关系?

【问题讨论】:

  • 你的问题很不清楚。您能否改写一下并在您所要求的内容中添加好的细节?请看How to ask
  • @WhiZTiM 现已更改
  • 对不起。编辑也没有太大帮助......“矢量长度”是什么意思?你是在说std::vector::size()吗? ....“缓存大小”是什么意思?哪个“缓存”? ...即使您的硬盘驱动器也有缓存..
  • @WhiZTiM 我已经读过向量是一种用于模拟计算机内存的数据结构。但我有困惑。如果我们改变向量长度,对访问数据的时间和内存带宽会有什么影响?

标签: c++ caching vector


【解决方案1】:

向量具有大小和容量值。向量的大小表示它包含多少个元素。容量表示它可以包含多少元素而无需分配更多内存。

您可以使用std::vector::reserve(int) 来强制向量将其容量增加到至少传递给reserveint 值。通常你不需要使用capacity,但是如果你知道你将分配多少个元素,你应该保留内存,这样向量就不必在你添加项目时慢慢增加它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 2013-11-17
    • 2019-07-24
    • 2018-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多