Java Runtime

Internet Explorer 3.01 JIT

Netscape Navigator 3.01 with AppAccelerator 1.0.2a

Netscape Navigator 3.01

JDK 1.1 AppletViewer

Netscape Navigator 3.0

Internet Explorer 3.0

Apple MRJ 1.0 Runner

Operating System

Windows95

Windows95

Windows95

Solaris

Mac OS

Mac OS

Mac OS

CPU

200 Mhz Pentium Pro

200 Mhz Pentium Pro

133 Mhz Pentium

Sparc5/85

100 Mhz PowerPC 601

100 Mhz PowerPC 601

100 Mhz PowerPC 601

timed loop overhead

14

10

38

592

1100

694

1474

for ( ; i < local; i++)

35

25

45

604

1093

702

1463

for ( ; --i >= 0; )

35

35

45

457

830

551

1166

local int x = x

1

19

30

248

465

282

564

local int array[0] = array[0]

19

47

99

845

1725

871

2009

static int x = x

11

15

46

348

584

393

687

instance int x = x

22

43

76

533

1003

575

1190

static method() {return 0;}

34

53

99

298

2650

1079

2607

instance int method() {return 0;}

49

65

154

1717

2858

1186

2878

instance synchronized method() {return 0;}

1304

4354

8716

6728

13565

70695

13453

local byte += byte

14

20

76

607

1115

674

1393

local short += short

14

21

76

609

1150

674

1397

local int += int

16

22

60

496

937

554

1137

local long += long

23

33

77

657

1782

694

1485

local float += float

21

25

85

521

889

556

1152

local double += double

22

25

153

694

1130

730

1273

Subclass s = (Subclass) superclass

614

168

355

754

1551

599

1561

Interface i = (Interface) object

675

2513

4630

1412

3438

4278

3153

new Object()

3085

6977

15076

10910

16098

19564

8942

Throw and catch new Exception()

78345

101852

157784

68552

68821

52308

32111

All times are in nanoseconds.