首页> 外文会议>Conference on object-oriented programming, systems, languages, and applications >Practical experience with an application extractor for Java
【24h】

Practical experience with an application extractor for Java

机译:与Java应用提取器的实践经验

获取原文

摘要

Java programs are routinely transmitted over low-bandwidth network connections as compressed class file archives (i.e., zip files and jar files). Since archive size is directly proportional to download time, it is desirable for applications to be as small as possible. This paper is concerned with the use of program transformations such as removal of dead methods and fields, inlining of method calls, and simplification of the class hierarchy for reducing application size. Such "extraction" techniques are generally believed to be especially useful for applications that use class libraries, since typically only a small fraction of a library's functionality is used. By "pruning away" unused library functionality, application size can be reduced dramatically. We implemented a number of application extraction techniques in Jax, an application extractor for Java, and evaluate their effectiveness on a set of realistic benchmarks ranging from 27 to 2,332 classes (with archives ranging from 56,796 to 3,810,120 bytes). We report archive size reductions ranging from 13.4% to 90.2% (48.7% on average).
机译:Java程序通常通过低带宽网络连接传输为压缩类文件归档(即,ZIP文件和JAR文件)。由于归档大小与下载时间成比例,因此期望应用程序尽可能小。本文涉及使用程序转换,例如删除死亡方法和字段,内联的方法调用,以及用于减少应用程序大小的类层次的简化。这种“提取”技术通常被认为对使用类库的应用特别有用,因为通常仅使用库的功能的一小部分。通过“修剪”未使用的库功能,可以大大降低应用程序大小。我们在JAX中实现了许多应用提取技术,是Java的应用提取器,并评估其在一组现实基准上的效率,范围为27到2,332级(档案,范围为56,796到3,810,120字节)。我们报告归档规模减少从13.4%到90.2%(平均48.7%)。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号