FP, control: N-body: big simulation with quad-tree optimisations INT, control: compression: some zlib / lz4 like compression INT, control: parsing: json parsing (make sure to control memory allocator, i.e. by providing our own) INT, control: bytecode: simulate a VM / bytecode interpreter INT: random number generation FP: finance: black-scholes FP: timeseries: computer running (windowed) min, max, median, average, exponential moving average and moments, incrementally Richards OS kernel simulation benchmark, originally written in BCPL by Martin Richards (539 lines). Main focus: property load/store, function/method calls Secondary focus: code optimization, elimination of redundant code Deltablue Fixed One-way constraint solver, originally written in Smalltalk by John Maloney and Mario Wolczko (880 lines). Main focus: polymorphism Secondary focus: OO-style programming Raytrace Ray tracer benchmark based on code by Adam Burmister (904 lines). Main focus: argument object, apply Secondary focus: prototype library object, creation pattern NavierStokes Fixed 2D NavierStokes equations solver, heavily manipulates double precision arrays. Based on Oliver Hunt's code (387 lines). Main focus: reading and writing numeric arrays. Secondary focus: floating point math. Splay Data manipulation benchmark that deals with splay trees and exercises the automatic memory management subsystem (394 lines). Main focus: Fast object creation, destruction EarleyBoyer Classic Scheme benchmarks, translated to JavaScript by Florian Loitsch's Scheme2Js compiler (4684 lines). Main focus: Fast object creation, destruction Secondary focus: closures, arguments object 3D bullet Mandreel Runs the 3D Bullet Physics Engine ported from C++ to JavaScript via Mandreel (277,377 lines). Main focus: emulation Neural network inference Some simple random model with few layers, some convolutions, etc