首页 > 解决方案 > 如何告诉 LLVM 从多大的堆开始?

问题描述

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

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

标签: mallocheap-memory

解决方案


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


推荐阅读