【发布时间】:2013-04-24 07:05:20
【问题描述】:
对于用 C/C++ 开发的应用程序,术语“应用程序足迹”是什么意思。以及我们如何计算 C/C++ 应用程序占用空间。
【问题讨论】:
标签: c++ c linux windows operating-system
对于用 C/C++ 开发的应用程序,术语“应用程序足迹”是什么意思。以及我们如何计算 C/C++ 应用程序占用空间。
【问题讨论】:
标签: c++ c linux windows operating-system
它是应用程序需要的代码、数据和堆的大小。在 linux 中,您可以使用 size a.out 检查“文本”(代码)、“数据”和“bss”的大小(将 a.out 替换为您的应用程序所调用的任何内容)。 Windows 也有类似的工具。
至于堆的需求,它更复杂,例如将波音 747 的完整模型(“电视遥控器”上的每个螺母、铆钉、螺栓、座椅和按钮)加载到 Autocad 中比在同一个 Autocad 系统中通过两个金属板通过两个螺栓和相应螺母的模型 - 将 Ken Follet 的最新小说加载到文字处理器中的情况与将您的信件加载到自来水公司抱怨漏水明显不同在你的街道上。但是粗略的估计,使用一个典型的用例(例如一个小东西的模型,但仍然足够复杂以至于有意义)。
【讨论】: