首页> 外文会议>2014 Design, Automation amp; Test in Europe Conference and Exhibition >On-device objective-C application optimization framework for high-performance mobile processors
【24h】

On-device objective-C application optimization framework for high-performance mobile processors

机译:高性能移动处理器的设备上Objective-C应用程序优化框架

获取原文
获取原文并翻译 | 示例

摘要

Smartphones provide applications that are increasingly similar to those of interactive desktop programs, providing rich graphics and animations. To simplify the creation of these interactive applications, mobile operating systems employ highlevel object-oriented programming languages and shared libraries to manipulate the device's peripherals and provide common userinterface frameworks. The presence of dynamic dispatch and polymorphism allows for robust and extensible application coding. Unfortunately, the presence of dynamic dispatch also introduces significant overheads during method calls, which directly impact execution time. Furthermore, since these applications rely heavily on shared libraries and helper routines, the quantity of these method calls is higher than those found in typical desktop-based programs. Optimizing these method calls centrally before consumers download the application onto a given phone is exacerbated due to the large diversity of hardware and operating system versions that the application could run on. This paper proposes a methodology to tailor a given Objective-C application and its associated device-specific shared library codebase using on-device post-compilation code optimization and transformation. In doing so, many polymorphic sites can be resolved statically, improving the overall application performance.
机译:智能手机提供的应用程序越来越类似于交互式桌面程序,提供了丰富的图形和动画。为了简化这些交互式应用程序的创建,移动操作系统采用高级的面向对象的编程语言和共享库来操纵设备的外围设备并提供通用的用户界面框架。动态调度和多态性的存在允许进行健壮和可扩展的应用程序编码。不幸的是,动态调度的存在还会在方法调用期间引入大量开销,这直接影响执行时间。此外,由于这些应用程序严重依赖于共享库和帮助程序,因此这些方法调用的数量比典型的基于桌面的程序中的调用数量要多。由于可以运行应用程序的硬件和操作系统版本的多样性,因此在消费者将应用程序下载到给定电话上之前集中优化这些方法调用的情况更加严重。本文提出了一种使用设备上编译后代码的优化和转换方法来定制给定的Objective-C应用程序及其关联的设备特定的共享库代码库的方法。这样,可以静态解析许多多态位点,从而提高整体应用程序性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号