Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Install
Faster access than browser!
 

Tracing just-in-time compilation

Index Tracing just-in-time compilation

Tracing just-in-time compilation is a technique used by virtual machines to optimize the execution of a program at runtime. [1]

28 relations: Andreas Gal, Common Intermediate Language, Common subexpression elimination, Compiler, Constant folding, Dalvik (software), Dead code elimination, DynamoRIO, Escape analysis, Firefox, Guard (computer science), HotSpot, Intermediate representation, Interpreter (computing), Just-in-time compilation, Loop-invariant code motion, Machine code, Microsoft, Mozilla, Profile-guided optimization, Profiling (computer programming), Program optimization, PyPy, Register allocation, Run time (program lifecycle phase), Run-time type information, Static single assignment form, Virtual machine.

Andreas Gal

Andreas Gal is former chief technology officer at Mozilla.

New!!: Tracing just-in-time compilation and Andreas Gal · See more »

Common Intermediate Language

Common Intermediate Language (CIL), formerly called Microsoft Intermediate Language (MSIL), is the lowest-level human-readable programming language defined by the Common Language Infrastructure (CLI) specification and is used by the.NET Framework,.NET Core, and Mono.

New!!: Tracing just-in-time compilation and Common Intermediate Language · See more »

Common subexpression elimination

In compiler theory, common subexpression elimination (CSE) is a compiler optimization that searches for instances of identical expressions (i.e., they all evaluate to the same value), and analyzes whether it is worthwhile replacing them with a single variable holding the computed value.

New!!: Tracing just-in-time compilation and Common subexpression elimination · See more »

Compiler

A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language).

New!!: Tracing just-in-time compilation and Compiler · See more »

Constant folding

Constant folding and constant propagation are related compiler optimizations used by many modern compilers.

New!!: Tracing just-in-time compilation and Constant folding · See more »

Dalvik (software)

Dalvik is a discontinued process virtual machine (VM) in Google's Android operating system (while its bytecode format is still used as a distribution format, but no longer at runtime in newer Android) that executes applications written for Android.

New!!: Tracing just-in-time compilation and Dalvik (software) · See more »

Dead code elimination

In compiler theory, dead code elimination (also known as DCE, dead code removal, dead code stripping, or dead code strip) is a compiler optimization to remove code which does not affect the program results.

New!!: Tracing just-in-time compilation and Dead code elimination · See more »

DynamoRIO

DynamoRIO is a BSD licensed dynamic binary instrumentation framework for the development of dynamic program analysis tools.

New!!: Tracing just-in-time compilation and DynamoRIO · See more »

Escape analysis

In compiler optimization, escape analysis is a method for determining the dynamic scope of pointers where in the program a pointer can be accessed.

New!!: Tracing just-in-time compilation and Escape analysis · See more »

Firefox

Mozilla Firefox (or simply Firefox) is a free and open-source web browser developed by Mozilla Foundation and its subsidiary, Mozilla Corporation.

New!!: Tracing just-in-time compilation and Firefox · See more »

Guard (computer science)

In computer programming, a guard is a boolean expression that must evaluate to true if the program execution is to continue in the branch in question.

New!!: Tracing just-in-time compilation and Guard (computer science) · See more »

HotSpot

HotSpot, released as Java HotSpot Performance Engine, is a Java virtual machine for desktop and server computers, maintained and distributed by Oracle Corporation.

New!!: Tracing just-in-time compilation and HotSpot · See more »

Intermediate representation

An Intermediate representation (IR) is the data structure or code used internally by a compiler or virtual machine to represent source code.

New!!: Tracing just-in-time compilation and Intermediate representation · See more »

Interpreter (computing)

In computer science, an interpreter is a computer program that directly executes, i.e. performs, instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program.

New!!: Tracing just-in-time compilation and Interpreter (computing) · See more »

Just-in-time compilation

In computing, just-in-time (JIT) compilation, (also dynamic translation or run-time compilation), is a way of executing computer code that involves compilation during execution of a program – at run time – rather than prior to execution.

New!!: Tracing just-in-time compilation and Just-in-time compilation · See more »

Loop-invariant code motion

In computer programming, loop-invariant code consists of statements or expressions (in an imperative programming language) which can be moved outside the body of a loop without affecting the semantics of the program.

New!!: Tracing just-in-time compilation and Loop-invariant code motion · See more »

Machine code

Machine code is a computer program written in machine language instructions that can be executed directly by a computer's central processing unit (CPU).

New!!: Tracing just-in-time compilation and Machine code · See more »

Microsoft

Microsoft Corporation (abbreviated as MS) is an American multinational technology company with headquarters in Redmond, Washington.

New!!: Tracing just-in-time compilation and Microsoft · See more »

Mozilla

Mozilla (stylized as moz://a) is a free software community founded in 1998 by members of Netscape.

New!!: Tracing just-in-time compilation and Mozilla · See more »

Profile-guided optimization

Profile-guided optimization (PGO, sometimes pronounced as pogo), also known as profile-directed feedback (PDF) and feedback-directed optimization (FDO), is a compiler optimization technique in computer programming that uses profiling to improve program runtime performance.

New!!: Tracing just-in-time compilation and Profile-guided optimization · See more »

Profiling (computer programming)

In software engineering, profiling ("program profiling", "software profiling") is a form of dynamic program analysis that measures, for example, the space (memory) or time complexity of a program, the usage of particular instructions, or the frequency and duration of function calls.

New!!: Tracing just-in-time compilation and Profiling (computer programming) · See more »

Program optimization

In computer science, program optimization or software optimization is the process of modifying a software system to make some aspect of it work more efficiently or use fewer resources.

New!!: Tracing just-in-time compilation and Program optimization · See more »

PyPy

PyPy is an alternative implementation of the Python programming language which often runs faster than the standard implementation of Python, CPython.

New!!: Tracing just-in-time compilation and PyPy · See more »

Register allocation

In compiler optimization, register allocation is the process of assigning a large number of target program variables onto a small number of CPU registers.

New!!: Tracing just-in-time compilation and Register allocation · See more »

Run time (program lifecycle phase)

In computer science, run time, runtime or execution time is the time during which a program is running (executing), in contrast to other program lifecycle phases such as compile time, link time and load time.

New!!: Tracing just-in-time compilation and Run time (program lifecycle phase) · See more »

Run-time type information

In computer programming, run-time type information or run-time type identification (RTTI) is a feature of the C++ programming language that exposes information about an object's data type at runtime.

New!!: Tracing just-in-time compilation and Run-time type information · See more »

Static single assignment form

In compiler design, static single assignment form (often abbreviated as SSA form or simply SSA) is a property of an intermediate representation (IR), which requires that each variable is assigned exactly once, and every variable is defined before it is used.

New!!: Tracing just-in-time compilation and Static single assignment form · See more »

Virtual machine

In computing, a virtual machine (VM) is an emulation of a computer system.

New!!: Tracing just-in-time compilation and Virtual machine · See more »

Redirects here:

Tracing JIT.

References

[1] https://en.wikipedia.org/wiki/Tracing_just-in-time_compilation

OutgoingIncoming
Hey! We are on Facebook now! »