aboutsummaryrefslogtreecommitdiffstats
path: root/benchmark
Commit message (Expand)AuthorAgeFilesLines
* Add benchmark for recent optimization to avoid implicit allocationsJeremy Evans2023-12-071-0/+13
* Support tracing of struct member accessor methodsJeremy Evans2023-12-071-0/+25
* Specialize String#dupJean Boussier2023-11-201-0/+7
* vm_getivar: assume the cached shape_id like have a common ancestorJean Boussier2023-11-031-0/+85
* Update benchmark/vm_ivar_ic_miss.ymlAaron Patterson2023-10-241-2/+2
* Use a functional red-black tree for indexing the shapesAaron Patterson2023-10-241-0/+20
* Clean up temporary file, wc.input [ci skip]Nobuyoshi Nakada2023-10-241-16/+17
* Add benchmarks for Range#reverse_eachKouhei Yanagita2023-10-121-0/+16
* Optimize `Range#count` by using `range_size` if possibleKouhei Yanagita2023-10-051-0/+11
* Add benchmarks for Range#bsearchKouhei Yanagita2023-09-263-0/+20
* Optimize Range#bsearch for beginless/endless ranges within FixnumKouhei Yanagita2023-09-211-6/+18
* [Feature #19839] Fix `Range#overlap?` for empty rangesNobuyoshi Nakada2023-09-161-0/+19
* Optimize Range#bsearch for beginless/endless rangesKouhei Yanagita2023-09-161-0/+9
* Make `rb_str_rindex` return byte indexNobuyoshi Nakada2023-07-091-0/+18
* Optimize `Regexp#dup` and `Regexp.new(/RE/)`Nobuyoshi Nakada2023-06-092-0/+13
* [Feature #19643] Direct primitive compare sort for `Array#sort_by`nekoyama327672023-05-201-0/+53
* Optimize method_missing callsJeremy Evans2023-04-251-0/+62
* Optimize symproc callsJeremy Evans2023-04-251-0/+83
* Optimize send callsJeremy Evans2023-04-251-0/+77
* Optimize cfunc calls for f(*a) and f(*a, **kw) if kw is emptyJeremy Evans2023-04-251-2/+13
* Speed up calling iseq bmethodsJeremy Evans2023-04-251-0/+37
* Remove MJIT-specific benchmarksTakashi Kokubun2023-03-067-149/+0
* Fix spelling (#7405)John Bampton2023-02-281-1/+1
* Benchmark String interpolation across size poolsMatt Valentine-House2023-01-131-0/+6
* Rewrite Kernel#loop in Ruby (#6983)Takashi Kokubun2022-12-251-1/+1
* [Feature #18033] Make Time.new parse time stringsNobuyoshi Nakada2022-12-161-0/+2
* Introduce BOP_CMP for optimized comparisonDaniel Colson2022-12-064-0/+57
* Rename --mjit-min-calls to --mjit-call-threshold (#6731)Takashi Kokubun2022-11-141-1/+1
* Improve HTML escape benchmarksTakashi Kokubun2022-11-042-23/+45
* Improve performance some `Integer` and `Float` methods [Feature #19085] (#6638)S.H2022-10-271-0/+16
* Add several new methods for getting and setting buffer contents. (#6434)Samuel Williams2022-09-262-5/+47
* Adds a benchmark to measure freezing objectsJemma Issroff2022-09-221-0/+6
* avoid extra dup and pop in compile_op_asgn2HParker2022-09-221-0/+8
* Fix style on vm_ivar benchmarks (#6379)Jemma Issroff2022-09-153-27/+27
* Add vm_ivar get, get_unitialized, and lazy_set benchmarksJemma Issroff2022-09-143-0/+61
* rb_str_concat_literals: use rb_str_buf_appendJean Boussier2022-09-081-0/+10
* New constant caching insn: opt_getconstant_pathJohn Hawthorn2022-09-011-0/+6
* Remove mjit_exec benchmarksTakashi Kokubun2022-08-214-255/+0
* Rename mjit_compile.c to mjit_compiler.cTakashi Kokubun2022-08-211-1/+1
* Rename mjit_exec to jit_exec (#6262)Takashi Kokubun2022-08-191-3/+3
* Make benchmark indentation consistentTakashi Kokubun2022-08-192-55/+55
* Added vm setivar benchmark from yjit-benchJemma Issroff2022-08-171-0/+35
* Optimize Marshal dump/load for large (> 31-bit) FIXNUM (#6229)John Hawthorn2022-08-151-0/+22
* Update multiple assignment benchmarks to include non-literal array casesJeremy Evans2022-08-091-1/+25
* Update IO::Buffer#get_value benchmarkJean Boussier2022-08-081-8/+9
* rb_str_buf_append: add a fast path for ENC_CODERANGE_VALIDJean Boussier2022-07-251-13/+13
* string.c: use str_enc_fastpath in TERM_LENJean Boussier2022-07-211-3/+4
* rb_str_buf_append: fastpath to str_buf_catJean Boussier2022-07-191-2/+23
* Add benchmarks for setting / getting ivars on genericsJemma Issroff2022-07-152-0/+31
* Fixes ivar benchmarks to not depend on object allocationJemma Issroff2022-07-153-7/+14