summaryrefslogtreecommitdiff
path: root/t/perf/benchmarks
Commit message (Expand)AuthorAgeFilesLines
* OP_EMPTYAVHV - optimized empty ANONLIST/ANONHASHRichard Leach2022-10-241-0/+29
* OP_AELEMFASTLEX_STORE - combined sassign/aelemfast_lexRichard Leach2022-09-071-0/+16
* Add OPpTARGET_MY optimization to OP_UNDEFRichard Leach2022-08-251-0/+16
* t/perf/benchmarks: tweak mixed arithmeticDavid Mitchell2020-08-281-2/+4
* Un-revert "[MERGE] add+use si_cxsubix field"David Mitchell2019-09-231-0/+6
* Revert "[MERGE] add+use PL_curstackinfo->si_cxsubix field"v5.31.4Max Maischein2019-09-201-6/+0
* add Perl_gimme_V() static inline fn for GIMME_VDavid Mitchell2019-09-191-0/+6
* Add OP_MULTICONCAT opDavid Mitchell2017-10-311-0/+351
* fix a benchmarks sprintf entryDavid Mitchell2017-10-311-3/+3
* bench.pl: add 'compile' benchmark fieldDavid Mitchell2017-10-231-0/+3
* bench.pl: add 'pre' and 'post' benchmark fieldsDavid Mitchell2017-10-231-12/+31
* bench.pl: make 'desc' default to 'code'David Mitchell2017-10-231-4/+4
* t/perf/benchmarks: rename some keys() entriesDavid Mitchell2017-07-271-10/+20
* make scalar(keys(%lexical)) less slow.David Mitchell2017-07-271-8/+49
* hv_pushkv(): handle keys() and values() tooDavid Mitchell2017-07-271-0/+46
* create Perl_hv_pushkv() functionDavid Mitchell2017-07-271-0/+8
* optimise (index() == -1)David Mitchell2017-07-271-0/+23
* add boolean context support to several opsDavid Mitchell2017-07-271-0/+82
* optimise @array in boolean contextDavid Mitchell2017-07-271-0/+40
* optimise away OP_KEYS op in scalar/void contextDavid Mitchell2017-07-271-0/+10
* add some SvTRUE() benchmarksDavid Mitchell2017-07-271-0/+53
* add some sprintf benchmarksDavid Mitchell2017-06-071-0/+69
* make OP_REF support boolean contextDavid Mitchell2017-06-051-0/+34
* S_regmatch: eliminate WHILEM_A_min paren savingDavid Mitchell2017-02-141-0/+11
* add testing framework for boolean contextDavid Mitchell2017-01-061-0/+12
* regexes: make scanning for ANYOF fasterDavid Mitchell2016-12-161-0/+17
* fixup new hash benchmarks to be lighterYves Orton2016-12-071-15/+32
* t/perf/benchmarks: tweak cachegrind explanationDavid Mitchell2016-12-071-6/+12
* t/perf/benchmarks: explain how benchmarks are runDavid Mitchell2016-12-071-0/+27
* Add some tests for hash keys of different sizes.Yves Orton2016-12-061-1/+14
* add sv_set_undef() API functionDavid Mitchell2016-11-241-0/+5
* avoid premature free of referent in list assignDavid Mitchell2016-11-241-0/+13
* optimise $ref1 = $ref2 betterDavid Mitchell2016-11-161-0/+10
* perf/benchmarks: tidy scalar assign benchmarksDavid Mitchell2016-11-161-28/+32
* /t/perf/benchmarks: move expr::index:: to func::David Mitchell2016-11-141-95/+96
* Better optimise array and hash assignmentDavid Mitchell2016-10-261-0/+76
* fix common assign issue on @a = (split(), 1)David Mitchell2016-10-041-0/+5
* Better optimise my/local @a = split()David Mitchell2016-10-041-1/+5
* make OP_SPLIT a PMOP, and eliminate OP_PUSHREDavid Mitchell2016-10-041-0/+20
* S_sv_2iuv_common(): optimise single digit stringsDavid Mitchell2016-09-271-0/+11
* Partially pessimise in-place sortingDavid Mitchell2016-08-101-1/+66
* add a few grep and map benchmarksDavid Mitchell2016-02-031-0/+24
* optimise bare 'next'David Mitchell2016-02-031-0/+6
* pp_leavesub(): call FREETMPS and optimiseDavid Mitchell2016-02-031-0/+30
* optimise sv_setsv_flags()David Mitchell2016-02-031-1/+16
* benchmarks: add some 'for' array iteratingDavid Mitchell2016-02-031-0/+41
* add loop benchmark testsDavid Mitchell2016-02-031-3/+101
* t/perf/benchmarks: add a few sub and goto testsDavid Mitchell2016-02-031-2/+23
* make "for my $lex {}" faster under ITHREADSDavid Mitchell2016-02-031-0/+6
* split pp_predec() from pp_preinc() and improveDavid Mitchell2015-11-101-0/+22