3v4l.org

run code in 500+ PHP versions simultaneously
<?php class Project { const PROJECT_NAME_Funrize = 'Funrize'; const PROJECT_NAME_FunzCity = 'FunzCity'; const PROJECT_NAME_JackpotRabbit = 'JackpotRabbit'; const PROJECT_NAME_Sweepico = 'Sweepico'; const PROJECT_NAME_MrGoodwin = 'MrGoodwin'; const PROJECT_NAME_Mysweepz = 'Mysweepz'; const PROJECT_NAME_Prizeville = 'Prizeville'; const PROJECT_NAME_Cardrize = 'Cardrize'; const PROJECT_ALIASE_FUNRIZE = 'FUN'; const PROJECT_ALIASE_FUNZ_CITY = 'FNC'; const PROJECT_ALIASE_JACKPOT_RABBIT = 'JPR'; const PROJECT_ALIASE_SWEEPICO = 'SWP'; const PROJECT_ALIASE_MR_GOODWIN = 'MRG'; const PROJECT_ALIASE_MYSWEEPZ = 'MYS'; const PROJECT_ALIASE_PRIZEVILLE = 'PRV'; const PROJECT_ALIASE_CARDRIZE = 'CDR'; public static function getProjectNamesWithAliases(): array { return [ Project::PROJECT_NAME_Funrize => Project::PROJECT_ALIASE_FUNRIZE, Project::PROJECT_NAME_FunzCity => Project::PROJECT_ALIASE_FUNZ_CITY, Project::PROJECT_NAME_JackpotRabbit => Project::PROJECT_ALIASE_JACKPOT_RABBIT, Project::PROJECT_NAME_Sweepico => Project::PROJECT_ALIASE_SWEEPICO, Project::PROJECT_NAME_MrGoodwin => Project::PROJECT_ALIASE_MR_GOODWIN, Project::PROJECT_NAME_Mysweepz => Project::PROJECT_ALIASE_MYSWEEPZ, Project::PROJECT_NAME_Prizeville => Project::PROJECT_ALIASE_PRIZEVILLE, Project::PROJECT_NAME_Cardrize=> Project::PROJECT_ALIASE_CARDRIZE, ]; } public static function getProjectAliaseByProjectName(string $projectName): string { if (!isset(self::getProjectNamesWithAliases()[$projectName])) { throw new \InvalidArgumentException('Invalid project name'); } return self::getProjectNamesWithAliases()[$projectName]; } } //issuetype != Epic //AND project IN ({Projects}) //AND status NOT IN (Done, Reject, Rejected, "On Prod") //AND sprint IN ( // "{Project_name} future sprint", // "{Project_name} future sprint1", // "{Project_name} future sprint2" //) //AND component = "Back-end" ///issuetype != Epic AND sprint = "FNC Sprint 01.09-15.09" $springRengers = '01.09-15.09'; $jql = 'issuetype != Epic' . ' AND project IN ({Projects})' . ' AND status NOT IN (Done, Reject, Rejected, "On Prod")' . ' AND sprint IN ({Sprints})'; $projects = []; foreach (Project::getProjectNamesWithAliases() as $projectName => $projectAlias) { $projects[] = $projectName; } $jql = str_replace('{Projects}', implode(',', $projects), $jql); $sprints = []; foreach (Project::getProjectNamesWithAliases() as $projectName => $projectAlias) { $sprints[] = $projectAlias . ' Sprint ' . $springRengers; $sprints[] = $projectAlias . ' future sprint'; $sprints[] = $projectAlias . ' future sprint1'; } $jql = str_replace('{Sprints}', implode(',', $sprints), $jql); echo $jql;

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.5.100.0070.00116.92
8.5.90.0120.00716.82
8.5.80.0130.00716.77
8.5.70.0100.00416.74
8.5.60.0120.00916.85
8.5.50.0140.00316.69
8.5.40.0140.00616.66
8.5.30.0160.00416.72
8.5.20.0110.00416.93
8.5.10.0120.00816.83
8.5.00.0120.00616.77
8.4.250.0100.00719.73
8.4.240.0070.00519.74
8.4.230.0160.00619.55
8.4.220.0110.00619.55
8.4.210.0060.00719.36
8.4.200.0090.00519.67
8.4.190.0050.00919.68
8.4.180.0040.00919.60
8.4.170.0100.00519.79
8.4.160.0090.00919.82
8.4.150.0200.00319.81
8.4.140.0160.00817.76
8.4.130.0120.00517.78
8.4.120.0150.00917.95
8.4.110.0140.01017.60
8.4.100.0150.00817.83
8.4.90.0080.00417.91
8.4.80.0130.00717.94
8.4.70.0070.00818.01
8.4.60.0190.00617.96
8.4.50.0080.00417.78
8.4.40.0150.00817.80
8.4.30.0170.01017.93
8.4.20.0180.00517.78
8.4.10.0120.00617.80
8.3.330.0090.00418.66
8.3.320.0050.00818.55
8.3.310.0160.01018.62
8.3.300.0150.00518.53
8.3.290.0080.00818.43
8.3.280.0170.00818.35
8.3.270.0190.00916.76
8.3.260.0110.00716.67
8.3.250.0120.00616.70
8.3.240.0130.00416.64
8.3.230.0080.00416.79
8.3.220.0130.00716.74
8.3.210.0170.00816.55
8.3.200.0110.00516.74
8.3.190.0070.00516.60
8.3.180.0070.00516.64
8.3.170.0140.00716.66
8.3.160.0070.00416.68
8.3.150.0140.00116.59
8.3.140.0110.00916.92
8.3.130.0130.00816.39
8.3.120.0120.00516.65
8.3.110.0080.00416.63
8.3.100.0090.00416.64
8.3.90.0080.00416.93
8.3.80.0080.00316.91
8.3.70.0060.00616.80
8.3.60.0200.00716.77
8.3.50.0150.00916.52
8.3.40.0110.01217.98
8.3.30.0130.00817.89
8.3.20.0120.00417.90
8.3.10.0120.00617.84
8.3.00.0120.00418.04
8.2.330.0180.00518.02
8.2.320.0150.00717.88
8.2.310.0150.00817.89

preferences:
46.87 ms | 838 KiB | 5 Q