【24h】

Data Structure Health

机译:数据结构健康

获取原文

摘要

Applications often have large runtime memory requirements. In some cases, large memory footprint helps accomplish an important functional, performance, or engineering requirement. A large cache, for example, may ameliorate a pernicious performance problem. In general, however, finding a good balance between memory consumption and other requirements is quite challenging. To do so, the development team must distinguish effective from excessive use of memory: when is a data structure too big for its own good? We introduce health signatures to facilitate this balance. Using data from dozens of applications and benchmarks, we show that they provide concise and application-neutral summaries of footprint. We show how to use them to form value judgments about whether a design or implementation choice is good or bad. We demonstrate how to use health signatures to evaluate the asymptotic behavior of these choices, as input data size scales up. Finally, we show how being independent of any application eases comparison across disparate implementations.
机译:应用程序通常具有大的运行时内存要求。在某些情况下,大的内存占用件有助于实现重要的功能,性能或工程要求。例如,一个大的缓存可能会改善有害性能问题。然而,一般来说,在内存消耗和其他要求之间找到良好的平衡是非常具有挑战性的。为此,开发团队必须与过度使用内存有效:数据结构何时才能拥有自己的好处?我们介绍了健康签名,以促进这种平衡。使用来自数十种应用程序和基准的数据,我们表明它们提供了简洁和应用中性的占地面性概要。我们展示如何使用它们来形成关于设计或实现选择是否好或坏的判断。我们演示了如何使用健康签名来评估这些选择的渐近行为,因为输入数据大小缩放。最后,我们展示了独立于任何应用程序如何在不同的实现中进行比较。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号