To understand applications' memory usage details, engineers use instrumented builds and profiling tools. Both approaches are impractical for use in production environments or deployed mobile applications. As a result, developers can gather only high-level memory-related statistics for deployed software. In our experience, the lack of granular field data makes fixing performance and reliability-related defects complex and time-consuming. The software industry needs lightweight solutions to collect detailed data about applications' memory usage to increase developer productivity. Current research into memory attribution-related data structures, techniques, and tools is in the early stages and enables several new research avenues.
翻译:为了了解应用程序的记忆使用情况细节,工程师使用仪器建造和特征分析工具。两种方法都不切实际,无法用于生产环境或部署移动应用程序。因此,开发商只能为部署的软件收集高级记忆相关统计数据。根据我们的经验,由于缺乏颗粒实地数据,确定性能和与可靠性有关的缺陷既复杂又耗时。软件行业需要轻量级解决方案来收集关于应用程序记忆使用情况的详细数据,以提高开发商的生产力。目前对记忆归属相关数据结构、技术和工具的研究尚处于早期阶段,并使得若干新的研究渠道得以使用。