As web pages and web apps increasingly include heavy javascript code, javascript performance has been a critical issue. Modern javascript engines achieve a remarkable performance by employing tiered-execution architec...
详细信息
As web pages and web apps increasingly include heavy javascript code, javascript performance has been a critical issue. Modern javascript engines achieve a remarkable performance by employing tiered-execution architecture based on interpreter, baseline just-in-time compiler (JITC), and optimizing JITC. Unfortunately, they suffer from a substantial compilation overhead, which can take more than 50% of the whole running time. A simple idea to reduce the compilation overhead is ahead-of-time compilation (AOTC), which reuses the code generated in the previous run. In fact, existing studies that reuse the bytecode generated by the interpreter or the machine code generated by the baseline JITC have shown tangible performance benefits [12, 31, 41]. However, there has been no study to reuse the machine code generated by the optimizing JITC, which heavily uses profile-based optimizations, thus not easily reusable. We propose a novel AOTC that can reuse the optimized machine code for high-performance javascript engines. Unlike previous AOTCs, we need to resolve a few challenging issues related to reusing profile-based optimized code and relocating dynamic addresses. Our AOTC improves the performance of a commercial javascript engine by 6.36 times (max) and 1.99 times (average) for Octane benchmarks, by reducing the compilation overhead and by running the optimized code from the first invocation of functions. It also improves the loading time of six web apps by 1.28 times, on average.
A development environment that allows programming at any time or place is required for supporting programming education. Currently, smartphones are more popular than personal computers. Therefore, if a development env...
详细信息
ISBN:
(纸本)9781728152684
A development environment that allows programming at any time or place is required for supporting programming education. Currently, smartphones are more popular than personal computers. Therefore, if a development environment for smartphones is available then students can learn to program in a normal room, with no personal computer, or on the way to school. A browser-based development environment can be realized using javascript as a learning language. In this paper, we describe the design, implementation, and evaluation of a javascript development environment. Our development environment is suitable for smartphones and is easy to use even with a small screen.
This is one part of a series of reviews concerning the application of programming languages in chemistry, edited by Dr. Rajarshi Guha. This article reviews the javascript technology as it applies to the chemistry disc...
详细信息
This is one part of a series of reviews concerning the application of programming languages in chemistry, edited by Dr. Rajarshi Guha. This article reviews the javascript technology as it applies to the chemistry discipline. A discussion of the history, scope and technical details of the programming language is presented.
作者:
Rusconi, FilippoUniv Paris Saclay
Univ Paris Sud CNRS LCPUMR 8000 Build 349 F-91400 Orsay France Univ Paris Saclay
Univ Paris Sud CNRS PAPPSOGQE Le MoulonINRAAgroParisTech F-91190 Gif Sur Yvette France
Biological mass spectrometry mainly comprises three fields of endeavor, namely, proteomics, metabolomics, and structural biology. In each of these specialties, the mass spectrometrist needs to access MS1 mass spectral...
详细信息
Biological mass spectrometry mainly comprises three fields of endeavor, namely, proteomics, metabolomics, and structural biology. In each of these specialties, the mass spectrometrist needs to access MS1 mass spectral data, although not necessarily on the same basis. For example, the bottom-up proteomics scientist will occasionally access MS1 data to perform data inspection, quality assessments, and quantitation measurements, whereas top-down proteomics, structural biology, or metabolomics scientists will actually spend most of their time mining profile-mode MS1 data. Furthermore, the advent of ion mobility mass spectrometry imposes new manners of mass spectral data visualization. An open source MS1-only mass data visualization software for the desktop was developed to allow scientists to visualize conventional and drift time mass data. Various mass data integrations are possible, allowing a thorough mass spectral data scrutiny. Isotopic cluster calculations are easily carried over from the chemical formula up to the display of the mass spectrum. Deconvolution of mass peaks can be achieved with a simple mouse drag. Flexible reporting of data inspection events and of mining discoveries is provided. Very large sparse data sets can be sliced into smaller chunks replicating the original data without data loss. Task automation is achieved in a javascript environment. This project allows users of mass spectrometry facilities to inspect and mine their MS1 mass data outside of these facilities without having to resort to the closed-source vendor software shipped with the instruments. mineXpert requires no proprietary software whatsoever once the mass spectrometry data have been converted to mzML. The reference implementation is version 5.8.2 or greater. Reference material, a detailed user manual, and video tutorials are available at http://***.
暂无评论