sha*_*kin 42
Footprint指定应用程序在计算机RAM内存中占用的大小.
在谈到内存消耗时,足迹可能有不同的含义.根据我的经验,内存占用通常不包括在堆上分配的内存(动态内存),或从磁盘加载的资源等.这是因为动态分配是非常量的,可能会根据应用程序或模块的使用方式而有所不同.当报告"低占地面积"或"高占地面积"时,通常需要对所需空间进行恒定或最佳测量.
如果例如在图像编辑器的足迹报告中包括动态存储器,则足迹将完全取决于用户加载到应用程序中的图像的大小.
在第三方库的上下文中,库作者可以通过确保永远不会将更多代码链接到应用程序二进制文件而不是绝对需要来优化库的静态内存占用量.用于在例如C中执行此操作的常用方法是将库函数分发到单独的c文件.这是因为大多数C链接器会将c文件中的所有代码链接到应用程序中,而不仅仅是您调用的函数.因此,如果您在c文件中放置一个函数,那么在调用它时,所有链接器都会进入您的应用程序.如果在c文件中放入五个函数,即使您只使用其中一个函数,链接器也可能会将它们全部链接到您的应用程序中.
所有这些,脚印的一般(学术)定义包括各种内存/存储方面.
一般来说,它是它占用的内存量——运行时在内存中留下的“足迹”。然而,它也可以指它在硬盘上占用了多少空间——尽管现在这已经不是什么问题了。
如果您正在编写应用程序并且有内存限制,请考虑运行分析器来跟踪程序的使用量。
| 归档时间: |
|
| 查看次数: |
30370 次 |
| 最近记录: |