/
githubmirror
/
jekyll
Обзор
Документация
Войти
/
githubmirror
/
jekyll
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
benchmark/flat-map
17 строк
515 B
fen
include a hashbang for all benchmark scripts
22 окт 2016, 04:13
22 окт 2016, 04:13
7729d12
Код
Авторство
О чём код?
#!/usr/bin/env ruby require 'benchmark/ips' enum = (0..50).to_a nested = enum.map { |i| [i] } def do_thing(blah) blah * 1 end Benchmark.ips do |x| x.report('.map.flatten with nested arrays') { nested.map { |i| do_thing(i) }.flatten(1) } x.report('.flat_map with nested arrays') { nested.flat_map { |i| do_thing(i) } } x.report('.map.flatten with no nested arrays') { enum.map { |i| do_thing(i) }.flatten(1) } x.report('.flat_map with no nested arrays') { enum.flat_map { |i| do_thing(i) } } end