UNPKG

jsx

Version:

a faster, safer, easier JavaScript

45 lines (38 loc) 737 B
/*EXPECTED (124975000000,249975000000) */ /*JSX_OPTS --optimize lto,inline,unbox */ /*BENCHMARK 30 */ class Point { var x : number; var y : number; function constructor(x : number, y : number) { this.x = x; this.y = y; } function add(other : Point) : void { this.x += other.x; this.y += other.y; } override function toString() : string { return "(" + this.x as string + "," + this.y as string + ")"; } } class _Main { static function loop(cnt : number) : void { var v = new Point(0, 0); for (var i = 0; i < 5000; ++i) { for (var j = 0; j < cnt; ++j) { v.add(new Point(i, j)); } } log v.toString(); } static function main(args : string[]) : void { _Main.loop(("100" + "00") as number); } }