The Quest for Dynamic Language Performance on the JVM - Nashorn War Stories
Offered By: GOTO Conferences via YouTube
Course Description
Overview
Syllabus
Introduction
What is Nashorn?
Why Nashorn?
When is Nashom available?
Let's talk about JavaScript - Numbers
Let's talk about JavaScript - Types/Numbers
Let's talk about JavaScript - Static type info
Fibonacci calculator
Callsite specialization
Type Specialization - Prove ints
Type Specialization - Prove doubles
Static range analysis-fold doubles to ints
Summary - Static analysis
Statically provable callsites for am3
We really want to use ints where we can
Using Ints, problem 1 of 2 - Overflow check
Solutions Intrinsity math operations
Continuations, you say?
JVM issues
War story: warmup
Another war story: Metaspace
Future work. JVM
Nashorn current performance status
Nashorn with optimistic types
Add JVM math intrinsics...
Patch JVM to keep more type into while
ORACLE
UPGRADETIMECODES
Introduction
What is Nashorn?
Why Nashorn?
When is Nashom available?
Let's talk about JavaScript - Numbers
Let's talk about JavaScript - Types/Numbers
Let's talk about JavaScript - Static type info
Fibonacci calculator
Callsite specialization
Type Specialization - Prove ints
Type Specialization - Prove doubles
Static range analysis-fold doubles to ints
Summary - Static analysis
Statically provable callsites for am3
We really want to use ints where we can
Using Ints, problem 1 of 2 - Overflow check
Solutions Intrinsity math operations
Continuations, you say?
JVM issues
War story: warmup
Another war story: Metaspace
Future work. JVM
Nashorn current performance status
Nashorn with optimistic types
Add JVM math intrinsics...
Patch JVM to keep more type into while
ORACLE
UPGRADE
Taught by
GOTO Conferences
Related Courses
Programming LanguagesUniversity of Virginia via Udacity Building a Basic Website
University of Massachusetts Amherst via Independent iDESWEB, Introducción al desarrollo web
MirÃadax Web Engineering II: Developing Mobile HTML5 Apps
Technische Hochschule Mittelhessen via iversity Web Application Architectures
University of New Mexico via Coursera