c++ - 提升排序如何处理额外的内存分配=
问题描述
根据boost::sort
(https://www.boost.org/doc/libs/1_75_0/libs/sort/doc/html/index.html)的文档,所有算法都使用“附加内存”。
我在文档中找不到有关如何分配此内存的任何信息。
有谁知道它是否在每次排序操作期间使用 new 进行动态堆分配,是stack-space还是 boost::sort 使用一些动态的内部临时内存缓冲区(就像在 C++11std::stable_sort
中使用的那样)?std::get_temporary_buffer
如果是堆分配的,是否可以将预分配的缓冲区传递给排序操作以获得对内存分配的控制?
解决方案
推荐阅读
- unix - Unix shell 脚本 - 将文件单独从父文件夹和子文件夹复制到新文件夹中
- javascript - 用于更改用户可见按钮数量的 HTML 输入字段值
- javascript - Bootstrap-vue - 动态设置表变体
- python - 如何在表单数据中发送带有 $ 的 python 发布请求
- spring-boot - 如何正确使用弹簧数据的二级索引
- elasticsearch - 如何在弹性搜索的索引中创建计算字段?
- javascript - 正则表达式:如何(更好地)优化来自/用于消息的文本
- google-apps-script - 如果 Google 工作表宏中的特定工作表为空,则隐藏或过滤行或列
- java - 为什么 Java WatchService 保持打开的文件句柄?
- excel - 计算一条信息出现的频率并计算该平均值