3v4l.org

run code in 300+ PHP versions simultaneously
<?php $publicKey = openssl_pkey_get_public(' -----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA7o9A47JuO3wgZ/lbOIOs Xc6cVSiCMsrglvORM/54StFRvcrxMi7OjXD6FX5fQpUOQYZfIOFZZMs6kmNXk8xO hgTmdMJcBWolQ85acfAdWpTpCW29YMvXNARUDb8uJKAApsISnttyCnbvp7zYMdQm HiTG/+bYaegSXzV3YN+Ej+ZcocubUpLp8Rpzz+xmXep3BrjBycAE9z2IrrV2rlwg TTxU/B8xmvMsToBQpAbe+Cv130tEHsyW4UL9KZY1M9R+UHFPPmORjBKxSZvjJ1mS UbUYN6PmMry35wCaFCfQoyTDUxBfxTGYqjaveQv4sxx0uvoiLXHt9cAm5Q8KJ+8d FwIDAQAB -----END PUBLIC KEY----- '); $privateKey = openssl_pkey_get_private(' -----BEGIN RSA PRIVATE KEY----- MIIEpAIBAAKCAQEA7o9A47JuO3wgZ/lbOIOsXc6cVSiCMsrglvORM/54StFRvcrx Mi7OjXD6FX5fQpUOQYZfIOFZZMs6kmNXk8xOhgTmdMJcBWolQ85acfAdWpTpCW29 YMvXNARUDb8uJKAApsISnttyCnbvp7zYMdQmHiTG/+bYaegSXzV3YN+Ej+Zcocub UpLp8Rpzz+xmXep3BrjBycAE9z2IrrV2rlwgTTxU/B8xmvMsToBQpAbe+Cv130tE HsyW4UL9KZY1M9R+UHFPPmORjBKxSZvjJ1mSUbUYN6PmMry35wCaFCfQoyTDUxBf xTGYqjaveQv4sxx0uvoiLXHt9cAm5Q8KJ+8dFwIDAQABAoIBAHkWS3iHy/3zjjtY TV4NL8NZqO5splGDuqXEMbKzenl3b8cnKHAxY/RVIQsh3tZb9CV8P/Lfj1Fi+nLt a7mAXWcXO6aONMkmzI1zQ2NL3opoxTRc+GAWd0BW5hcoMBK1CD+ciHkLqAH5xsFc UFxSc5qfTkb79GMlQZYD/Hk2WwHyj7hAkyxip4ye1EOnH5h8H7vIUjwp+H6Rmt5w FTiVJbokhzwiczChUJVWgnowegL/qFV+yNfHGGKqVdIQfKdCsHR6jAuKCww5QniN qDEi/M2Az0R4qfVmf38uMvOJTWaxp08JV4qRyNdh6hhbj+nY1EZ8haOiC7tjz2mJ XqqKQfkCgYEA95yb5ezTBF4Pbr589OnU6VFdM88BCrKKvSWE8D1fzZZTsXur5k/x cOwfio4RkmJwMnjuzZN6nvL5QddfcmPWQAoepHR8eA9yhIz57YWgrqE9ZXI8DgMy SFuy5EkV5vudjDIr7kBXaGuUh3ErZfglyrV/rUfydGdTWyY8phMq/6MCgYEA9qQj 7kb5uyU8nrXoDqKPpy6ijEpVilgy4VR7RuB2vMh74wKI1QQYED+PxfcHe5RP8WGF Bl+7VnmrGka4xJWeN7GKW4GRx5gRAzg139DXkqwPlXyM3ZR3pLd8wtbxTmJrcPby A6uNRhGPpuyhDs5hx9z6HvLoCs+O0A9gDaChM/0CgYEAycRguNPpA2cOFkS8l+mu p8y4MM5eX/Qq34QiNo0ccu8rFbXb1lmQOV7/OK0Znnn+SPKITRX+1mTRPZidWx4F aLuWSpXtEvwrad1ijuzTiVk0KWUTkKuEHrgyJplzcnvX3nTHnWXqk9kN9+v83CN/ 0BVji7TT2YyUvPKEeyOlZxcCgYABFm42Icf+JEblKEYyslLR2OnMlpNT/dmTlszI XjsH0BaDxMIXtmHoyG7434L/74J+vQBaK9fmpLi1b/RmoYZGFplWl/atm6UPj5Ll PsWElw+miBsS6xGv/0MklNARmWuB3wToMTx5P6CTit2W9CAIQpgzxLxzN8EYd8jj pn6vfQKBgQCHkDnpoNZc2m1JksDiuiRjZORKMYz8he8seoUMPQ+iQze66XSRp5JL oGZrU7JzCxuyoeA/4z36UN5WXmeS3bqh6SinrPQKt7rMkK1NQYcDUijPBMt0afO+ LH0HIC1HAtS6Wztd2Taoqwe5Xm75YW0elo4OEqiAfubAC85Ec4zfxw== -----END RSA PRIVATE KEY----- '); for ($size = 213; $size < 217; ++$size) { $message = random_bytes($size); $ciphertext = ''; $plaintext = ''; openssl_public_encrypt($message, $ciphertext, $publicKey, OPENSSL_PKCS1_OAEP_PADDING); openssl_private_decrypt($ciphertext, $plaintext, $privateKey, OPENSSL_PKCS1_OAEP_PADDING); var_dump([$size => $message === $plaintext]); }

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.4.110.0270.00918.06
8.4.100.0400.01018.02
8.4.90.0430.00817.85
8.4.80.0250.00518.10
8.4.70.0270.00917.91
8.4.60.0370.00817.56
8.4.50.0390.01218.02
8.4.40.0470.00917.50
8.4.30.0440.00717.55
8.4.20.0400.01117.52
8.4.10.0430.00817.60
8.3.240.0410.01016.34
8.3.230.0370.00716.46
8.3.220.0330.00916.85
8.3.210.0200.00416.65
8.3.200.0150.00716.81
8.3.190.0180.00416.84
8.3.180.0170.00416.65
8.3.170.0170.00616.73
8.3.160.0410.00916.57
8.3.150.0450.00616.52
8.3.140.0430.00616.54
8.3.130.0140.00616.61
8.3.120.0260.00516.35
8.3.110.0360.00916.23
8.3.100.0440.00716.46
8.3.90.0420.00916.69
8.3.80.0450.01016.70
8.3.70.0380.01116.25
8.3.60.0420.00816.29
8.3.50.0410.00716.58
8.3.40.0440.00717.63
8.3.30.0390.00617.43
8.3.20.0210.00517.56
8.3.10.0190.00517.34
8.3.00.0330.01017.46
8.2.290.0380.00616.65
8.2.280.0310.00916.74
8.2.270.0350.00816.92
8.2.260.0360.00616.43
8.2.250.0350.00816.48
8.2.240.0360.01216.25
8.2.230.0340.00616.40
8.2.220.0260.00416.66
8.2.210.0310.00416.53
8.2.200.0210.00816.61
8.2.190.0340.00816.72
8.2.180.0220.00316.68
8.2.170.0200.00917.60
8.2.160.0280.01017.55
8.2.150.0360.00917.25
8.2.140.0210.00717.40
8.2.130.0160.00417.41
8.2.120.0330.00817.33
8.2.110.0340.01217.42
8.2.100.0360.00717.36
8.2.90.0520.00617.48
8.2.80.0360.00717.42
8.2.70.0100.00770.49
8.2.60.0230.00648.36
8.2.50.0290.00348.35
8.2.40.0280.00448.48
8.2.30.0210.00348.36
8.2.20.0140.00548.47
8.2.10.0160.00748.36
8.2.00.0220.00748.25
8.1.330.0280.01216.22
8.1.320.0320.00815.73
8.1.310.0270.00615.96
8.1.300.0350.00616.26
8.1.290.0370.00716.10
8.1.280.0330.00616.00
8.1.270.0330.01317.07
8.1.260.0310.00917.07
8.1.250.0330.00717.30
8.1.240.0300.00717.16
8.1.230.0250.00917.15
8.1.220.0140.01017.05
8.1.210.0270.00416.82
8.1.200.0150.00248.28
8.1.190.0150.00948.19
8.1.180.0110.00648.25
8.1.170.0210.00548.24
8.1.160.0130.01148.22
8.1.150.0200.00348.30
8.1.140.0150.00448.22
8.1.130.0190.00948.23
8.1.120.0240.00548.23
8.1.110.0130.00532.80
8.1.100.0210.00648.27
8.1.90.0200.00748.22
8.1.80.0210.00648.26
8.1.70.0220.00648.28
8.1.60.0170.01048.19
8.1.50.0210.00848.29
8.1.40.0210.00748.45
8.1.30.0200.00648.39
8.1.20.0220.00248.34
8.1.10.0130.00632.87
8.1.00.0220.00648.31
8.0.300.0300.00416.64
8.0.290.0220.00447.98
8.0.280.0240.00647.91
8.0.270.0210.00848.00
8.0.260.0230.00547.99
8.0.250.0230.00448.02
8.0.240.0180.00947.96
8.0.230.0160.01148.01
8.0.220.0170.00947.94
8.0.210.0200.00747.87
8.0.200.0250.00547.88
8.0.190.0210.00647.78
8.0.180.0240.00448.02
8.0.170.0260.00247.98
8.0.160.0230.00747.80
8.0.150.0220.00347.91
8.0.140.0210.00547.96
8.0.130.0240.00347.98
8.0.120.0240.00747.81
8.0.110.0200.00748.01
8.0.100.0220.00547.91
8.0.90.0110.00429.27
8.0.80.0150.00537.52
8.0.70.0120.00729.31
8.0.60.0130.00537.63
8.0.50.0160.00537.65
8.0.30.0140.00532.47
8.0.20.0120.00532.43
8.0.10.0100.00632.45
8.0.00.0110.00832.53
7.4.330.0200.00547.77
7.4.320.0120.00532.08
7.4.300.0200.00647.79
7.4.290.0230.00447.79
7.4.280.0220.00647.80
7.4.270.0090.00826.91
7.4.260.0170.01147.88
7.4.250.0210.00547.77
7.4.240.0230.00447.74
7.4.230.0170.01147.78
7.4.220.0180.00237.30
7.4.210.0130.00637.38
7.4.200.0160.00437.36
7.4.190.0150.00637.35
7.4.180.0150.00537.45
7.4.160.0100.00632.08
7.4.150.0160.00232.14
7.4.140.0140.00532.07
7.4.130.0130.00532.14
7.4.120.0100.00928.90
7.4.110.0100.00828.99
7.4.100.0090.00826.91
7.4.90.0100.00726.86
7.4.80.0090.00826.90
7.4.70.0120.00726.85
7.4.60.0100.00826.76
7.4.50.0100.00726.79
7.4.40.0060.00926.79
7.4.30.0120.00426.80
7.4.20.0090.00626.84
7.4.10.0070.00826.82
7.4.00.0070.00724.26
7.3.330.0130.00247.80
7.3.320.0120.00447.77
7.3.310.0160.00247.72
7.3.300.0190.00447.73
7.3.290.0130.00537.26
7.3.280.0100.00337.19
7.3.270.0090.00531.96
7.3.260.0060.00732.00
7.3.250.0090.00631.92
7.3.240.0080.00628.83
7.3.230.0100.00428.85
7.3.220.0110.00826.70
7.3.210.0110.00726.66
7.3.200.0130.00826.72
7.3.190.0120.00626.62
7.3.180.0100.00926.75
7.3.170.0100.00826.78
7.3.160.0110.00626.75
7.3.150.0120.00526.73
7.3.140.0090.00926.66
7.3.130.0130.00526.66
7.3.120.0100.00626.68
7.3.110.0140.00426.68
7.3.100.0100.00526.70
7.3.90.0120.00626.78
7.3.80.0130.00626.79
7.3.70.0120.00626.69
7.3.60.0110.00826.72
7.3.50.0110.00726.70
7.3.40.0090.00924.98
7.3.30.0110.00823.78
7.3.20.0230.00724.16
7.3.10.0220.00624.17
7.3.00.0250.00624.16
7.2.340.0090.00928.85
7.2.330.0110.00626.73
7.2.320.0120.00726.74
7.2.310.0100.00726.82
7.2.300.0110.00726.74
7.2.290.0100.00826.72
7.2.280.0120.00726.74
7.2.270.0110.00926.73
7.2.260.0140.00726.68
7.2.250.0130.00826.75
7.2.240.0110.00926.74
7.2.230.0130.00526.70
7.2.220.0120.00726.80
7.2.210.0100.00726.75
7.2.200.0130.00826.86
7.2.190.0130.00726.83
7.2.180.0140.00826.82
7.2.170.0110.00525.13
7.2.160.0100.00723.84
7.2.150.0200.00824.34
7.2.140.0230.00824.31
7.2.130.0220.00724.43
7.2.120.0240.00424.42
7.2.110.0180.00724.34
7.2.100.0270.00724.36
7.2.90.0350.00724.28
7.2.80.0230.00824.28
7.2.70.0250.00724.29
7.2.60.0280.00624.37
7.2.50.0230.00624.33
7.2.40.0280.00724.36
7.2.30.0230.00924.34
7.2.20.0260.00824.32
7.2.10.0190.00824.35
7.2.00.0230.00524.38
7.1.330.0160.00826.35
7.1.320.0160.00626.28
7.1.310.0150.00726.33
7.1.300.0150.00826.33
7.1.290.0150.00526.29
7.1.280.0140.00424.80
7.1.270.0300.00623.34
7.1.260.0270.00523.39
7.1.250.0220.00923.33
7.1.240.0200.00723.36
7.1.230.0230.00823.31
7.1.220.0270.00523.25
7.1.210.0260.00523.35
7.1.200.0240.00423.29
7.1.190.0280.00523.27
7.1.180.0230.00823.32
7.1.170.0250.00823.31
7.1.160.0220.00923.33
7.1.150.0180.00723.35
7.1.140.0260.00623.22
7.1.130.0240.00423.25
7.1.120.0280.00523.29
7.1.110.0250.00623.28
7.1.100.0230.00923.24
7.1.90.0230.01023.34
7.1.80.0220.00723.32
7.1.70.0190.00822.61
7.1.60.0180.00722.67
7.1.50.0200.00622.68
7.1.40.0220.01022.68
7.1.30.0230.00922.64
7.1.20.0230.00722.64
7.1.10.0230.00522.55
7.1.00.0200.00822.60
7.0.330.0250.00623.11
7.0.320.0210.00723.04
7.0.310.0250.00723.04
7.0.300.0270.00723.03
7.0.290.0220.00723.08
7.0.280.0220.00522.96
7.0.270.0230.00622.97
7.0.260.0210.00823.07
7.0.250.0240.00523.13
7.0.240.0280.00623.17
7.0.230.0240.00723.09
7.0.220.0300.00723.10
7.0.210.0220.00723.08
7.0.200.0200.00722.48
7.0.190.0210.01022.38
7.0.180.0190.00922.33
7.0.170.0190.00822.34
7.0.160.0240.00722.35
7.0.150.0190.00822.33
7.0.140.0200.00822.36
7.0.130.0230.00722.37
7.0.120.0190.00622.36
7.0.110.0210.00922.32
7.0.100.0200.00922.41
7.0.90.0230.00622.35
7.0.80.0200.00922.33
7.0.70.0200.00822.40
7.0.60.0230.00622.34
7.0.50.0180.00822.35
7.0.40.0260.00822.35
7.0.30.0190.00722.36
7.0.20.0210.00622.34
7.0.10.0180.00822.36
7.0.00.0200.00822.36
5.6.400.0110.00623.16
5.6.390.0120.00823.17
5.6.380.0100.00923.00
5.6.370.0130.00823.08
5.6.360.0140.00823.16
5.6.350.0160.00723.16
5.6.340.0140.00823.23
5.6.330.0120.00823.12
5.6.320.0170.00623.22
5.6.310.0130.00923.22
5.6.300.0130.01422.79
5.6.290.0140.01222.92
5.6.280.0130.01222.91
5.6.270.0130.01322.92
5.6.260.0110.01522.98
5.6.250.0120.01522.94
5.6.240.0090.01322.88
5.6.230.0150.01022.95
5.6.220.0120.01322.91
5.6.210.0140.01222.95
5.6.200.0100.01222.96
5.6.190.0130.01122.92
5.6.180.0100.01322.91
5.6.170.0140.01122.96
5.6.160.0130.01422.93
5.6.150.0110.01122.93
5.6.140.0120.01122.84
5.6.130.0100.01322.88
5.6.120.0100.01422.88
5.6.110.0120.01222.92
5.6.100.0130.01222.87
5.6.90.0130.01022.84
5.6.80.0110.01622.76
5.6.70.0100.01122.82
5.6.60.0110.01122.84
5.6.50.0120.01122.76
5.6.40.0120.01222.78
5.6.30.0100.01122.75
5.6.20.0100.01222.79
5.6.10.0120.00922.79
5.6.00.0120.01022.78

preferences:
78.91 ms | 403 KiB | 5 Q