7

术语“应用程序足迹”对于用 C/C++ 开发的应用程序意味着什么。以及我们如何计算 C/C++ 应用程序占用空间。

4

1 回答 1

8

它是应用程序需要的代码、数据和堆的大小。在 linux 中,您可以检查“文本”(代码)、“数据”和“bss”的大小size a.out(将 a.out 替换为应用程序调用的任何内容)。Windows 也有类似的工具。

至于堆需求,它更复杂,例如将波音 747 的完整模型(“电视遥控器”上的每个螺母、铆钉、螺栓、座椅和按钮)加载到 Autocad 中比两个模型需要更多的内存在同一个 Autocad 系统中,用相应螺母穿过两块金属板的螺栓 - 将 Ken Follet 的最新小说加载到文字处理器中显然不同于将您的信函加载给自来水公司以抱怨您的街道漏水. 但是粗略的估计,使用一个典型的用例(例如一个小东西的模型,但仍然足够复杂以至于有意义)。

于 2013-04-30T11:24:42.353 回答