RexxCPS benchmark results

This is a list of RexxCPS 2.1 results, showing the number of Rexx clauses per second observed on various combinations of hardware and operating systems.

A clause is the fundamental grouping of Rexx syntax; roughly, it is the unit of syntax that may exist independently on a single line without using semicolons or continuation characters.

RexxCPS is not multi-threaded, so on a 4-core machine, for example, the total throughput could be four times the value shown here.

These are all unverified, volunteered results, and should not be used as a basis for decision; they shall not be used for any commercial purpose.


Date       RexxCPS    Hardware              Software environment
---------- ---------- --------------------  ---------------------------------------
2021.10.28 23,774,392 M1 Mac ARM 64         Darwin ooRexx_5.0.0   6.05  14 Sep 2021
2015.03.06 19,413,819 IBM z13               CMS REXXC370          4.02  23 Dec 1999
2013.07.04 17,778,252 IBM zEC12 2827-789    CMS REXXC370          4.02  23 Dec 1999
2021.10.28 15,928,590 M1 Mac ARM 64         Unix Regina 3.9.3     5.00   5 Oct 2019
2012.01.01 14,766,746 Intel i5 2.5 GHz      Win7 DosCrx1.0        5.00  22 Apr 1999
2021.08.30 14,418,411 iMac Apple Silicon M1 Darwin                6.05  12 Aug 2021
2011.06.00 14,126,688 IBM z196 2817-742     CMS REXXC370          4.02  23 Dec 1999
2020.06.14 12,500,000 Lenovo T540-15ICB     Win10-64 ooRexx 4.2.0 6.04  22 Feb 2014
2020.01.27 11,494,253 Lenovo T540-15ICB     Win10-64 Regina 3.9.3 5.00   5 Oct 2019
2011.06.08 10,135,135 Intel i7 4.7 GHz      Win7 ooRexx 4.1.0     6.03   5 Dec 2010
2014.05.05  8,287,671 Pentium G3220 3 GHz   Win7-64 Regina 3.7    5.00   ?
2014.01.08  7,665,816 Intel Xeon 3.5 GHz    Win7 ooRexx 4.1.2     6.03  28 Aug 2012
2012.05.25  6,675,567 Intel i5 2.5 GHz      Win7 ooRexx 4.1.0     6.03   5 Dec 2010
2012.03.26  6,192,687 Xeon 3.1GHz 4-way     Linux jREXX           0.0.3 26 Mar 2012
2001.08.09  5,567,929 AMD Athlon 1.4 GHz    DosCrx1.0 16 bit      5.0    2 Dec 1999
2017.01.05  5,394,973 AMD FX-8350 8c 4GHz   W10 ooRexx4.2.0 64bit 6.04  22 Feb 2014
2017.01.05  5,375,671 Intel i5 650@3.2GHz   W7 ooRexx 4.2.0 64bit 6.04  22 Feb 2014
2014.11.27  5,074,854 Dell T7500 2.66GHz    Win7-64 ooRexx 4.2.0  6.04  22 Feb 2014
2012.08.12  4,966,961 Intel i5 2.67 GHz x4  Linux ooRexx          6.03  21 May 2012
2012.08.12  4,863,924 Intel i5 2.67 GHz x4  Linux Regina 3.7RC1   5.00  10 Jun 2012
2016.12.15  3,945,331 Pine A64+ 1.2 GHz x4  Debian Regina 3.9.1   5.0?  15 Dec 2016
2011.06.09  3,708,282 Intel Core2 2.2 GHz   Win7 ooRexx 4.1.0     6.03   5 Dec 2010
2015.03.06  3,698,040 IBM z13               CMS REXX370           4.02  01 Dec 1998
2009.10.06  3,561,254 Intel Core2 2 GHz     Vista ooRexx 4.0      6.03  15 Aug 2009
2011.08.11  3,481,894 AMD 4-core 2.2 GHz    Linux jREXX           0.0.2 11 Aug 2011
2013.07.04  3,118,892 IBM zEC12 2827-789    CMS REXX370           4.02  01 Dec 1998
2010.12.16  3,114,101 Intel Core2 1.86 GHz  Win7 ooRexx 4.1.0     6.03   5 Dec 2010
2011.06.00  2,622,295 IBM z196 2817-742     CMS REXX370           4.02  01 Dec 1998
2012.08.12  2,452,740 Intel i5 2.67 GHz x4  Linux Regina 3.6      5.00  31 Dec 2011
2011.08.01  1,944,108 IBM z114              CMS REXX370           4.02  01 Dec 1998
2020.05.11  1,858,751 Raspberry Pi 4 B 1.2  Linux ooRexx 5.0.0    6.05   1 May 2020
2011.08.11  1,381,171 IBM z10 BC            CMS jREXX             0.0.2 11 Aug 2011
2000.05.24  1,175,088 Pentium 300MHz        DosCrx1.0 16 bit      5.0    2 Dec 1999
1999.05.03  1,052,632 Pentium 300MHz        DosCrx1.0 16 bit      5.0   22 Apr 1999
2011.08.01    893,806 IBM Z10               CMS REXX370           4.02  01 Dec 1998
2001.08.09    836,727 IBM G6?               CMS 14 REXXC370       3.48  28 May 1993
2001.08.09    816,576 IBM T21 800MHz Pent   Windows 98 ObjRexx    6.00  20 Feb 2001
2016.08.22    761,678 Raspberry Pi 3        Linux ooRexx 5 beta   6.05  19 Aug 2016
2012.10.19    644,122 Apple iPad            iOS Regina 3.7        5.00  14 Oct 2012
2015.02.26    542,682 Raspberry Pi 2B 4-way Debian 7.8 Regina 3.9 5.00  16 Oct 2014
1993.02.16    464,439 IBM 9000-982          CMS 9   REXXC370      3.48  28 May 1993
1999.12.01    452,625 IBM 300OL 550MHz PIII Windows NT ObjRexx    6.00  19 Nov 1998
1999.04.07    392,322 Dell 500MHz PIII      Windows 98 ObjRexx    6.00  19 Nov 1998
1999.04.07    336,549 IBM  400MHz PII       Windows NT ObjRexx    6.00  19 Nov 1998
1999.05.05    309,598 K6-2 300mhz 64mb      QNX 4.25 Regina       0.08g
1997.02.26    187,500 Dell 200Mhz PentPro   OS/2 Warp 4.0         6.00  12 Jul 1996
1997.02.26    166,667 Dell 200Mhz PentPro   OS/2 Warp 4.0         4.00  24 Aug 1996
2001.08.09    163,637 IBM G6?               CMS 14 REXX370        4.01  20 Dec 1996
1992.05.17    159,569 IBM 3090x6            CMS 5.6 REXXC370      3.46  30 Jun 1989
1993.02.16    143,508 IBM 3090              CMS 5.6 REXXC370      3.48  28 May 1993
2012.05.13    140,000 Raspberry Pi          Linux Debian Regina   ?
1993.05.10    132,000 HP 9000/755           HP-UX Regina 0.05d    4.00  5/93
2012.08.09    116,713 Raspberry Pi          Linux Debian ooRexx   6.03   9 Aug 2012
1992.04.30    107,449 IBM 3090              CMS 5.6 REXXC370      3.46  30 Jun 1989
1994.02.04    102,093 RS/6000 990           UNIX Regina 0.05d     4.00  10 May 1993
2015.03.01     97,718 Raspberry Pi 2B 4-way Debian 7.8 ooRexx 5.0 6.05  28 Feb 2015
1994.07.15     96,306 RS/6000 590           UNIX Regina 0.05d     4.00  10 May 1993
1993.05.13     91,633 IBM 9000-982          CMS 9 (YKTVMV)        3.48  01 May 1992
1996.06.26     79,923 IBM 750 (P-167)       OS/2 Warp Connect     4.00  10 Feb 1994
1994.06.15     73,622 RS/6000 590           AIX/6000 REXXSAA      4.00  22 Dec 1992
1993.05.10     71,000 SGI Onyx R4400        IRIX 5.0 Regina       0.05d  5/93
1999.04.09     70,000 Multiprise 2003/156   VM/ESA V2R4 CMS 15    4.02  01 Dec 1998
1992.05.15     68,393 IBM 9000-900          MVS TSO/E             3.46  31 May 1988
1994.02.04     65,333 RS/6000 980           UNIX Regina 0.05d     4.00  10 May 1993
1994.02.04     64,904 RS/6000 580           UNIX Regina 0.05d     4.00  10 May 1993
1994.02.04     62,655 RS/6000 37T           UNIX Regina 0.05d     4.00  10 May 1993
1993.05.10     61,500 Sun Sparcstn 10/41    Sun? Regina 0.05d     4.00  5/93
1993.05.10     58,300 SGI Indigo R4000/50   IRIX 4 Regina 0.05d   4.00  5/93
1993.05.10     55,000 DEC Alpha 3000/400    OSF/1 Regina 0.05d    4.00  5/93
1994.02.07     52,785 RS/6000 990           UNIX uni-REXX 1.63b         18 Mar 1992
1994.02.02     52,203 RS/6000 580           AIX/6000 REXXSAA      4.00  22 Dec 1992
1994.02.02     50,529 RS/6000 980           AIX/6000 REXXSAA      4.00  22 Dec 1992
1994.02.02     50,482 RS/6000 37T           AIX/6000 REXXSAA      4.00  22 Dec 1992
1994.06.15     46,950 RS/6000 590           UNIX uni-REXX 1.63b         18 Mar 1992
1994.02.07     44,485 RS/6000 990           AIX/6000 REXXSAA      4.00  01 Nov 1993
1994.07.27     44,000 Pentium 90MHz/256K    OS/2 2.x              4.00
1993.02.12     42,500 RS/6000 970           AIX      REXXAIX(I)   4.00  22 Nov 1992
1994.01.17     40,541 9595-3PC Pentium 66   OS/2 2.1              4.00
1993.06.23     40,249 Sun Sparc 10-20       UNIX     Regina       0.05d 5/93
1994.01.17     40,000 9595-OPT Pentium 60   OS/2 2.1              4.00
1992.05.17     37,906 IBM 3090x6            CMS 5.6 CSL 208       3.40  17 Jan 1984
1991.10.05     37,768 IBM 3090              VM REXX (ALMVMD)      3.40  17 Jan 1984
1991.10.05     36,152 IBM 3090              VM REXX (WINVMB)      3.40  17 Jan 1984
1994.02.04     35,072 RS/6000 56F           UNIX Regina 0.05d     4.00  10 May 1993
1995.01.27     34,699 RS/6000 550           AIX/6000 REXXSAA      4.00  22 Dec 1992
1993.12.21     32,509 GW 2000  Pentium 60   OS/2 2.1              4.00
1991.09.20     31,000 IBM 4381              VM REXXC370
1993.12.21     25,424 AIR EISA 486/66dx2    OS/2 2.1              4.00
1992.05.12     24,806 HP 9000/700           uniREXX               1.67  01 Apr 1992
2011.06.00     23,699 FLEX-ES emulator      CMS REXX370           4.02  01 Dec 1998
1992.05.14     22,523 HP 9000/720           HP-UX 8.05, uniREXX   1.61  29 Oct 1991
1993.12.21     22,116 GW 2000  486/66dx2    OS/2 2.1              4.00
1992.04.30     21,458 IBM 3090              VM REXX370            3.40  17 Jan 1984
1993.12.21     20,392 Genoa MB 486/50       OS/2 2.1              4.00
1993.02.12     20,000 RS/6000 350           AIX      REXXAIX(I)   4.00  11 Dec 1992
1993.12.21     18,519 GW 2000  486/66dx2    OS/2 2.1 (64k cache)  4.00
1994.02.04     18,465 RS/6000 32H           UNIX Regina 0.05d     4.00  10 May 1993
1993.09.02     17,857 M95 486/50MHz         OS/2 2.1              4.00  08 Jul 1992
1993.12.21     17,857 8595-0MF 486/50       OS/2 2.1              4.00
1993.12.21     16,484 8595-0KF 486/66dx2    OS/2 2.1              4.00
1996.10.16     16,400 RS/6000 530H          RexxAIX
1992.05.14     15,403 IBM 3090-300          CMS 5.6 CSL 205       3.40  17 Jan 1984
1993.12.21     14,357 9577-0NA 486/66dx2    OS/2 2.1 (0k cache)   4.00
1993.12.21     14,196 GW 2000  486/33       OS/2 2.1              4.00
1992.05.15     14,151 486   33MHz           OS/2 2.0 GA           4.00  07 Mar 1992
1994.02.04     13,937 RS/6000 32H           AIX/6000 REXXSAA      4.00  22 Dec 1992
1993.12.21     13,761 GW 2000  486/50dx2    OS/2 2.1              4.00
2004.04.24     13,357 NEC 780 Mips 168MHz   WinCE BRexx           2.0.8 12 Feb 2003
1991.12.29     12,887 486   33MHz           OS/2 2.0 LA           4.00
1992.04.30     12,086 RS/6000 25M 320H      AIX 3.2  REXXAIX(I)   4.00  26 Apr 1992
1992.05.12     11,124 Sparc IPX             uniREXX               1.67  01 Apr 1992
1992.05.14     10,327 IBM 3090-300          MVS TSO/E 2.1.1       3.46  31 May 1988
1996.11.17     10,135 Motorola MC68060      AmigaDOS 3.1 ARexx    1.15
1994.02.04     10,045 RS/6000 32H           UNIX uni-REXX 1.63b         18 Mar 1992
1993.12.21      9,881 GW 2000  486/33       OS/2 2.1              4.00
1992.05.12      9,690 Sparc ELC             uniREXX               1.67  01 Apr 1992
1993.12.21      8,274 8590-AH9 486sx/25     OS/2 2.1              4.00
1993.12.21      8,000 M321-40  AMD386-40    OS/2 2.0              4.00
1993.12.21      7,675 8557-049 486SLC2-40   OS/2 2.1 (20/40MHz)   4.00
1991.12.09      7,500 RS/6000 25M 530       AIX ?    uniREXX      1.51
1991.09.20      7,500 RS/6000 ?             AIX ?    uniREXX
1992.05.12      7,426 RS/6000 320           uniREXX               1.67  01 Apr 1992
1993.12.21      7,042 GW 2000  386dx/33     OS/2 2.0              4.00
1991.12.09      6,750 386   33MHz           OS/2 2.0 REXXBETA
1992.05.12      6,414 Sparc IPC             uniREXX               1.67  01 Apr 1992
1993.12.21      5,456 8580-A16 386dx/25     OS/2 2.0              4.00
1992.05.12      5,387 Sparc SLC             uniREXX               1.67  01 Apr 1992
1992.05.15      5,263 386   25MHz           OS/2 2.0 GA           4.00  07 Mar 1992
1992.05.12      4,643 HP 9000/400           uniREXX               1.67  01 Apr 1992
1992.05.18      4,545 68040 25MHz           AREXX                 1.15  NTSC 60Hz
1993.12.21      4,491 8580-311 486dx/33     OS/2 2.0 (CPU upgr.)
1993.12.21      3,513 8580-111 386dx/20     OS/2 2.0              4.00
1992.05.15      3,240 386   16MHz           OS/2 2.0 Beta         4.00  02 Feb 1992
1992.05.12      2,988 68040 25MHz           AREXX                 1.15  NTSC 60Hz
1993.12.21      2,652 8580-041 386dx/16     OS/2 2.0              4.00
1992.01.06      2,613 386   16MHz           OS/2 2.0 LA/6.177F    4.00  12 Dec 1991
1991.12.09      2,470 386  ?20MHz           OS/2 2.0 REXXBETA
1992.05.12      2,305 IBM 9375              uniREXX               1.67  01 Apr 1992
1991.10.16      2,283 386   20MHz           OS/2 2.0 REXXBETA
1992.05.20      2,161 68030 25MHz           ARexx                 1.15  NTSC 60HZ
1990.12.03      2,125 386   25MHz           OS/2 1.3 REXXSAA      4.00  17 Oct 1990
1991.10.05      2,089 386   25MHz           OS/2 1.3              4.00  17 Jan 1991
1992.05.20      1,769 68030 25MHz           ARexx                 1.15  PAL 50HZ
1992.05.20      1,431 386SX 16MHz           PCDOS  REXX/Personal  4.00  16 Sep 1991
1991.10.10      1,224 386SX 16MHz           DOS, Mansfield 3.0    3.50? 16 Sep 1991
1989.10.09      1,037 386   25MHz           OS/2 1.2 REXXSAA
1990.06.05        937 386SX 16MHz           uniREXX alpha
1990.06.05        907 386SX 16MHz           OS/2 ??
1992.05.15        857 Sun 4/280             Anders REXX-UNIXalfa  3.50  24 Sep 1989
1991.10.10        744 386SX 16MHz           DOS, Mansfield 2.0    3.50   1 Mar 1989
1992.05.12        596 Sun 3                 uniREXX               1.67  01 Apr 1992
1992.05.11        583 286   10MHz           OS/2 1.3              4.00  17 Oct 1990
1990.10.05        580 286   10MHz           OS/2 1.3              Early driver
1991.10.10        571 386SX 16MHz           OS/2 1.3              4.00  17 Oct 1990
1989.10.09        464 386   16MHz           OS/2 1.2 REXXSAA
1990.10.05        400 286   10MHz           DOS, Mansfield        2.0
1989.10.04        280 286    8MHz           DOS, REXX88
1989.10.04        235 286    8MHz           OS/2 1.2 REXXSAA      0.38
1989.10.10        223 68000 A-500           AREXX V1.06
1989.10.04        219 286    8MHz           OS/2 1.2 REXXOS2      1.20
1994.02.02        197 Psion600 80C86 8MHz   DOS 3.2, Mansfield 2  3.50   1 Mar 1989
1994.02.02        114 Psion600 80C86 4.7M   DOS 3.2, Mansfield 2  3.50   1 Mar 1989
(A day or month shown as 00 indicates that the actual day or month was not reported.)
As a rough estimate, divide a RexxCPS number by 1800 to get IBM mainframe MIPS for the platform.
© Mike Cowlishaw 1989, 2015.
mfc@speleotrove.com