aboutsummaryrefslogtreecommitdiffstats
path: root/benchmark
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2019-06-01 19:38:13 +0900
committerTakashi Kokubun <takashikkbn@gmail.com>2019-06-01 20:07:50 +0900
commitf630359d9b60e298e472a62f0b6ff17f17ef5c69 (patch)
tree7f26f9d547c8f600cf5f9cb787ff28d2bee95716 /benchmark
parent56660de3c6df7a4ff8667ef4047d30d0de169935 (diff)
downloadruby-f630359d9b60e298e472a62f0b6ff17f17ef5c69.tar.gz
Add a benchmark using IRB::Color
I heard actually this part would not be a bottleneck for rendering because writing anything to terminal takes way longer time anyway, but I thought this benchmark script might be useful for benchmarking Ruby itself.
Diffstat (limited to 'benchmark')
-rw-r--r--benchmark/irb_color.yml13
1 files changed, 13 insertions, 0 deletions
diff --git a/benchmark/irb_color.yml b/benchmark/irb_color.yml
new file mode 100644
index 0000000000..ebdc8d7e8b
--- /dev/null
+++ b/benchmark/irb_color.yml
@@ -0,0 +1,13 @@
+prelude: |
+ require 'irb/color'
+ code = <<~'CODE'
+ def self.foo # bar
+ :"erb #{ERB.new("<%= self %>", trim_mode: ?-).result}"
+ end
+ CODE
+benchmark:
+ irb_color_complete: |
+ IRB::Color.colorize_code(code, complete: true)
+ irb_color_incomplete: |
+ IRB::Color.colorize_code(code, complete: false)
+loop_count: 2000000