【问题标题】:How to tell LLVM how big of heap to start with?如何告诉 LLVM 从多大的堆开始?
【发布时间】:2021-01-05 22:53:54
【问题描述】:

尝试最小化使用 LLVM 编译的 C++ 程序的启动时间。对于我的特定应用程序,最小化启动时间很重要。

我的一个想法是告诉程序从分配的大堆开始,这样它就不必增长并在随后的 malloc 调用中进行系统调用?我需要编写自己的 malloc 来执行此操作吗?

【问题讨论】:

标签: malloc heap-memory


【解决方案1】:

如果启动时间如此重要,那么请确保您的应用在实际需要之前很长时间已启动,并且所有类型的初始化都在此时完成。因此,当真正需要该应用时,您无需启动成本,它会立即启动并准备就绪。

【讨论】:

  • 不幸的是,在我的特定情况下不起作用,但我很欣赏这个想法,打赌它会适用于其他偶然发现这一点的人。感谢 gnasher729。
猜你喜欢
  • 1970-01-01
  • 2013-09-26
  • 2019-01-01
  • 1970-01-01
  • 2020-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-29
相关资源
最近更新 更多