Architectural Characterization of Client-side JavaScript Workloads & Analysis of Software Optimizations

نویسندگان

  • Malek Musleh
  • Vijay S. Pai
  • Vijay Pai
چکیده

The use of JavaScript for web applications has increased in recent years due to its short learning curve, maintainability, and ease of portability across different mobile operating systems. However, the performance of dynamic-typed languages such as JavaScript significantly lag behind their corresponding C/C++ native code. Recent advances in JavaScript compilers have resulted in notable improvements for client-side Web applications. However, the impact on the architectural execution of these software optimizations is not well understood. Furthermore, because many of the client-side benchmarks are not representative of real world websites and applications, thus the would-be impact of many software optimizations may be overestimated. In this paper, we present an in-depth architectural characterization of a newer JavaScript benchmark suite, as well as a profile analysis of the popular JavaScript v8 runtime engine from Google. Our analysis illustrates the architectural impact of specific runtime optimizations, as well as additional insights of the interaction between the runtime engine and different JavaScript applications. We perform our evaluations using stock versions of new JetStream client-side JavaScript workloads, as well as on modified versions that closes the program-level representation gap with real-world websites.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Hybrid Analysis for JavaScript Security Assessment

With the proliferation of Web 2.0 technologies, functionality in web applications is increasingly moving from server-side to client-side code, primarily JavaScript. The dynamic and eventdriven nature of JavaScript code, which is often machine generated or obfuscated, combined with reliance on complex frameworks and asynchronous communication, makes it difficult to perform effective security aud...

متن کامل

Development and Experimentation with NDN-JS, a JavaScript Library for Named Data Networking

NDN-JS is a pure JavaScript implementation of a client-side library for Named Data Networking (NDN). The initial purpose of designing this library was to simplify the development and deployment of NDN applications. It enables developers to create Web applications using the NDN protocol and to deliver them to end users without the installation of the CCNx package. This report describes how NDN-J...

متن کامل

Enforcing secure information flow in client-side Web applications. (Vers l'établissement du flux d'information sûr dans les applications Web côté client)

During the last decade, Web applications have evolved from static pages presented by Web servers which centralised all computations to multi-tier applications in which computations are shared between the client and the server. In addition to this, current client-side Web applications often combine code dynamically loaded from different origins to create new functionalities. As it happens, this ...

متن کامل

designing and implementing a 3D indoor navigation web application

​During the recent years, the need arises for indoor navigation systems for guidance of a client in natural hazards and fire, due to the fact that human settlements have been complicating. This research paper aims to design and implement a visual indoor navigation web application. The designed system processes CityGML data model automatically and then, extracts semantic, topologic and geometric...

متن کامل

Reusable Client-Side JavaScript Modules for Immersive Web-Based Real-Time Collaborative Neuroimage Visualization

In this paper we present a web-based software solution to the problem of implementing real-time collaborative neuroimage visualization. In both clinical and research settings, simple and powerful access to imaging technologies across multiple devices is becoming increasingly useful. Prior technical solutions have used a server-side rendering and push-to-client model wherein only the server has ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015