malloc - 如何告诉 LLVM 从多大的堆开始?
问题描述
尝试最小化使用 LLVM 编译的 C++ 程序的启动时间。对于我的特定应用程序,最小化启动时间很重要。
我的一个想法是告诉程序从分配的大堆开始,这样它就不必增长并在随后的 malloc 调用中进行系统调用?我需要编写自己的 malloc 来执行此操作吗?
解决方案
如果启动时间如此重要,那么您要确保您的应用程序在实际需要之前很长时间启动,并且所有类型的初始化都在此时完成。因此,当真正需要该应用程序时,您无需启动成本,它会立即启动并准备就绪。
推荐阅读
- c - 如果条件没有正确输出但它在 C 中编译
- python - 更新帖子“'bytes'对象没有属性'_committed'”时Django管理面板错误
- jquery - jQuery make child element and parent element show on hover and fade out when not
- python - 如何获取具有唯一列值的行数(按其他列值分组)?
- python - 如何在 BeautifulSoup find_all ResultSet 之外继续过滤?
- javascript - 如何创建一个显示所有已连接用户的光标位置的页面?Node.js、ws、快递
- automation - exists().click 不适用于空手道 0.9.6.RC3 版本
- laravel - laravel控制器中的复选框值
- android - declareMock<> 在 android 单元测试中不能与 mockk 一起使用
- android - Android:如何在 ViewPager2 中拦截触摸事件