3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * Keys taken from the phpecc unit tests, but that library's still vulnerable * to several side-channels, so don't use it. */ $private = '-----BEGIN PRIVATE KEY----- MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDMJFDioKrXm4W7 IR9UMEUwbD1flDal2+CBPMnSgCnq1ELEImJBECr4MzMpfquHXJviFhj2hqNr4/ip X3urjAdas9dSf4Q5VgsPagoDWRmANj7hKEKyFPz1FePE4hM+5SD0aY1NihioOoQ1 +nzKJQXrx1vBTO+hl+ACEnykOiGrCyt6IberUf+CA4yhwrP2Y8ANwJnYLZhO3Zwn NmAWjOOaOp4CjRAEdwzm2Ru8edIZEBEpE0QjIedRJrqmmJnUv035hSBwY5U2xnO5 21sRALELToSomoPt7WNFA3W58xzmg7FhbFJ2QbNI5u55MYPriXJtVZjM8Q34WwGp VxFE/LQZAgMBAAECggEBAKoFaRSHSiLOld/X41bj6Qw+ahNLxwP2kBIzRcg7FC5P 4Nen53tW8uLLCcZ6iHPxrqbrTpksY7l9ImI2czLaKlnhxOkh6UczoXySDYriT3nY NCCkvn/BOTkKpSwaOns8rGjD7HrzFDwwmGK4n+xgT4EjBgmFgWNtsZUoPoUtIVNp ONKSoa7TC0eJU1hdjBbMAjKS5mHiMOQzDACa3CMp8tMqBklBvKuUXGwSdgiVyAa9 iOAv+DdEukcNY/oHiaJlqH/lhBShrSuXD6AFcWLtc5F2VEJYUQNfMfqDIYDXvPZI 5k0FcOXIbSEmvIUj7jqRBzBs5i0eMJggeQsgJaWhJAECgYEA+iK6yaYc+TNNGGg8 ASQxdO49OQ6HWFacSnUJloHbwCWQemUaIbqy71nbeqN4wlXmdO9v9ee5S/yFPWYF zot3LcDQF4iA+0MJWXNGYkBlgwZkGifVSuAGIPWCJQToLWytyYeCOfNCXW3kZNOU Og3Sw7y0c10TITbFJ0KiUq/RIoECgYEA0O2KIes9Qo3IS7QiqUBsP8UzOD4k7Q0y Xu2snN2BY3rVMmWc9sCW+SFK2ybNpVFmwvsU/x0Swt6ESxDvAMz4GV3d5lf+bvKB DK2/9aNPVXCf2qK0jqemEdIpXJUptnyBQE/JkMihP2Hr4Z6rwq5LocMMDx3fbVCv UdFeFO7qlZkCgYEA5Osn2yhFV+OVaQLr93dyM7tdGHytbTFGs/XMoouR25YFVZ51 fezpmZe4/9Hf0Krg0J/Y7Un3EQ23uutF4TNODPdq+j6ZHFrLkaun/H9G59TPhAh0 caP4t+04AD0vZ3MQ0WFM01BHqk3KOmRQQZkpDK4Ez5eczEbdxAJ9oAL7+QECgYB5 gHshiK2io9PE+uhhZ57MY0GLRtCwr0kI3c3RmBvkH44W9fMXqR7jmVHwKxvTNYi+ gchPKLg9bayf/yQPYiQylF001R2ZphwYpH8LOkMr3AiK3K6Ge8bffEojlnegsb11 CjGdqp/jvW2xU1ZuLHC9jTHZJLVH3HFo8op1QBBamQKBgBJTT3pkvAOwh594J4rP dbujWiqq7Jlp4jQjmoA8vcy9Auiy+0cmc1h3eSUQdAatnxLNgDqwHU2cxtbtWSp6 CAG2aZsJVkrMUBiHn2EirD09TER92w85zXx6kpn16qMzHVvo5PR9OcDFg+5xM6br TgvYxFGC/yyTo+1kFaUr9ZvL -----END PRIVATE KEY----- '; $public = '-----BEGIN PUBLIC KEY----- MFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE8bjuAc1ucXAA/LbG9i2DSSD8pdgsze34 XPD+ddINq3IR/F7TbNvHJdYLalPIMqm0GJuVB+UGg5duB+921yHYPQ== -----END PUBLIC KEY-----'; $privateKey = openssl_pkey_get_private($private); $publicKey = openssl_pkey_get_public($public); $testParamSignup = array( "email" => 'testdemo3@tpb.com.vn', "password" => 'Tpbank@2017' ); $data = json_encode($testParamSignup); $res = openssl_sign($data, $signature, $privateKey, OPENSSL_ALGO_SHA256); var_dump(base64_encode($signature));

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.3.60.0070.00716.63
8.3.50.0090.00616.13
8.3.40.0040.01118.65
8.3.30.0140.00018.79
8.3.20.0040.00420.20
8.3.10.0040.00421.68
8.3.00.0000.00817.90
8.2.180.0160.00016.63
8.2.170.0100.00522.96
8.2.160.0070.00720.47
8.2.150.0050.00324.18
8.2.140.0070.00024.66
8.2.130.0080.00022.22
8.2.120.0040.00426.35
8.2.110.0060.00320.97
8.2.100.0040.00818.09
8.2.90.0030.00519.17
8.2.80.0050.00317.97
8.2.70.0090.00017.50
8.2.60.0060.00317.93
8.2.50.0030.00518.10
8.2.40.0000.00820.55
8.2.30.0000.00820.95
8.2.20.0000.00717.89
8.2.10.0040.00417.95
8.2.00.0070.00018.07
8.1.280.0090.00625.92
8.1.270.0080.00022.14
8.1.260.0080.00026.35
8.1.250.0020.00528.09
8.1.240.0060.00323.77
8.1.230.0080.00318.91
8.1.220.0030.00617.77
8.1.210.0050.00318.77
8.1.200.0030.00617.38
8.1.190.0050.00317.22
8.1.180.0090.00018.10
8.1.170.0000.00818.55
8.1.160.0000.00719.03
8.1.150.0000.00720.66
8.1.140.0040.00419.46
8.1.130.0000.00717.46
8.1.120.0000.00717.30
8.1.110.0040.00417.38
8.1.100.0040.00417.34
8.1.90.0050.00317.31
8.1.80.0070.00017.30
8.1.70.0040.00417.45
8.1.60.0030.00617.57
8.1.50.0040.00417.52
8.1.40.0080.00017.43
8.1.30.0050.00517.54
8.1.20.0050.00317.70
8.1.10.0040.00417.48
8.1.00.0000.00717.57
8.0.300.0040.00418.77
8.0.290.0040.00416.75
8.0.280.0030.00318.41
8.0.270.0050.00317.12
8.0.260.0030.00316.74
8.0.250.0000.00716.87
8.0.240.0060.00316.86
8.0.230.0040.00416.98
8.0.220.0070.00016.95
8.0.210.0030.00316.91
8.0.200.0030.00316.84
8.0.190.0030.00616.84
8.0.180.0070.00016.94
8.0.170.0040.00416.77
8.0.160.0040.00416.92
8.0.150.0000.00716.93
8.0.140.0040.00416.86
8.0.130.0060.00013.30
8.0.120.0050.00216.83
8.0.110.0060.00316.69
8.0.100.0040.00416.77
8.0.90.0070.00016.92
8.0.80.0060.01016.80
8.0.70.0040.00416.95
8.0.60.0070.00016.97
8.0.50.0080.00016.85
8.0.30.0090.00817.06
8.0.20.0110.00917.40
8.0.10.0050.00217.00
8.0.00.0120.00616.66
7.4.330.0050.00015.55
7.4.320.0070.00016.60
7.4.300.0030.00316.51
7.4.290.0040.00416.57
7.4.280.0000.00816.51
7.4.270.0000.00716.52
7.4.260.0000.00816.48
7.4.250.0030.00316.44
7.4.240.0030.00316.52
7.4.230.0030.00316.59
7.4.220.0130.00616.69
7.4.210.0080.00516.55
7.4.200.0000.00716.64
7.4.160.0130.00516.45
7.4.150.0000.01817.40
7.4.140.0050.01317.86
7.4.130.0160.00316.44
7.4.120.0120.00616.50
7.4.110.0120.00616.53
7.4.100.0110.01116.73
7.4.90.0090.00916.66
7.4.80.0100.01319.39
7.4.70.0060.00916.57
7.4.60.0140.00716.58
7.4.50.0030.01216.62
7.4.40.0030.01316.67
7.4.30.0110.00516.68
7.4.10.0030.01614.93
7.4.00.0110.00514.89
7.3.330.0000.00513.03
7.3.320.0030.00313.07
7.3.310.0070.00016.29
7.3.300.0070.00016.27
7.3.290.0080.01116.26
7.3.280.0060.01016.31
7.3.270.0120.00617.40
7.3.260.0060.01616.44
7.3.250.0100.00716.41
7.3.240.0150.00516.35
7.3.230.0060.01216.58
7.3.210.0100.01316.32
7.3.200.0120.00916.27
7.3.190.0100.01016.23
7.3.180.0030.01216.18
7.3.170.0120.00316.46
7.3.160.0060.01016.44
7.3.130.0070.01114.54
7.3.120.0050.01214.61
7.3.110.0110.00714.79
7.3.100.0080.00514.76
7.3.90.0100.00514.74
7.3.80.0090.00614.61
7.3.70.0020.01014.79
7.3.60.0100.00514.93
7.3.50.0070.00814.85
7.3.40.0020.00814.76
7.3.30.0040.01114.90
7.3.20.0070.01016.66
7.3.10.0110.00616.66
7.3.00.0030.00916.70
7.2.330.0080.00816.41
7.2.320.0130.00316.53
7.2.310.0070.01016.34
7.2.300.0090.00616.55
7.2.290.0130.00316.63
7.2.260.0110.00415.03
7.2.250.0070.01215.07
7.2.240.0050.01115.10
7.2.230.0050.01015.04
7.2.220.0050.01115.08
7.2.210.0120.00214.84
7.2.200.0020.01214.79
7.2.190.0060.00814.73
7.2.180.0090.00514.77
7.2.170.0050.00914.79
7.2.160.0030.00914.94
7.2.150.0070.01416.88
7.2.140.0070.01316.59
7.2.130.0110.00416.97
7.2.120.0040.01116.90
7.2.110.0070.01516.89
7.2.100.0140.00716.83
7.2.90.0100.00616.88
7.2.80.0070.01016.66
7.2.70.0070.00316.61
7.2.60.0050.01016.76
7.2.50.0030.01316.77
7.2.40.0060.00616.88
7.2.30.0090.01216.98
7.2.20.0000.01516.70
7.2.10.0090.00916.77
7.2.00.0040.01218.03
7.1.330.0020.01215.61
7.1.320.0080.00615.81
7.1.310.0070.00715.78
7.1.300.0100.00515.31
7.1.290.0060.00415.58
7.1.280.0030.01115.54
7.1.270.0090.00515.48
7.1.260.0090.00715.68
7.1.250.0060.00615.73
7.1.240.0030.01215.42
7.1.230.0040.00715.59
7.1.220.0120.00415.76
7.1.210.0090.00915.75
7.1.200.0090.00115.43
7.1.190.0070.00315.61
7.1.180.0070.00715.52
7.1.170.0040.01215.47
7.1.160.0040.01115.56
7.1.150.0040.00915.73
7.1.140.0040.00415.53
7.1.130.0040.01315.47
7.1.120.0050.00915.73
7.1.110.0030.00615.68
7.1.100.0050.00817.04
7.1.90.0080.00415.37
7.1.80.0000.01615.45
7.1.70.0050.00516.47
7.1.60.0030.00716.52
7.1.50.0050.00816.26
7.1.40.0030.01116.27
7.1.30.0060.00516.32
7.1.20.0050.00916.17
7.1.10.0030.00816.29
7.1.00.0050.00816.17
7.0.330.0000.01515.20
7.0.320.0070.00715.22
7.0.310.0030.01115.29
7.0.300.0070.00715.39
7.0.290.0030.01015.34
7.0.280.0100.00315.40
7.0.270.0000.01315.41
7.0.260.0000.01115.47
7.0.250.0030.01015.18
7.0.240.0060.01015.08
7.0.230.0080.00615.25
7.0.220.0000.01415.42
7.0.210.0040.00715.34
7.0.200.0030.00816.13
7.0.190.0070.00416.21
7.0.180.0030.00716.13
7.0.170.0080.00816.06
7.0.160.0030.01316.05
7.0.150.0050.00816.15
7.0.140.0060.00916.09
7.0.130.0010.01016.14
7.0.120.0020.01016.04
7.0.110.0020.01116.19
7.0.100.0050.01016.01
7.0.90.0070.00915.99
7.0.80.0080.01016.05
7.0.70.0050.01116.19
7.0.60.0050.01216.13
7.0.50.0020.01016.19
7.0.40.0050.00814.96
7.0.30.0010.00915.11
7.0.20.0070.00315.05
7.0.10.0080.00315.18
7.0.00.0050.00715.09
5.6.400.0170.00014.41
5.6.390.0090.00314.14
5.6.380.0090.00314.20
5.6.370.0030.00714.30
5.6.360.0080.00014.04
5.6.350.0000.00914.20
5.6.340.0030.00614.26
5.6.330.0060.00614.46
5.6.320.0060.00314.18
5.6.310.0030.00914.12
5.6.300.0040.01114.36
5.6.290.0090.00014.34
5.6.280.0030.01014.32
5.6.270.0060.00614.32
5.6.260.0000.00914.29
5.6.250.0070.00314.18
5.6.240.0070.00713.91
5.6.230.0120.00014.31
5.6.220.0090.00314.01
5.6.210.0030.01314.14
5.6.200.0030.01314.03
5.6.190.0070.01314.03
5.6.180.0100.00314.10
5.6.170.0000.01114.26
5.6.160.0000.01414.51
5.6.150.0110.00014.04
5.6.140.0040.00814.14
5.6.130.0070.00714.32
5.6.120.0000.01614.21
5.6.110.0070.00714.25
5.6.100.0030.01414.22
5.6.90.0030.00913.97
5.6.80.0070.00714.04
5.6.70.0070.00713.98
5.6.60.0000.01214.00
5.6.50.0070.00714.34
5.6.40.0090.00413.95
5.6.30.0000.01614.07
5.6.20.0140.00014.11
5.6.10.0130.00014.01
5.6.00.0110.00413.98

preferences:
41.23 ms | 401 KiB | 5 Q