# Latest

**URL:** https://community.rubybench.org/latest.md

[Latest](https://community.rubybench.org/latest.md) · [Categories](https://community.rubybench.org/categories.md)

---

## [Welcome to RubyBench](https://community.rubybench.org/t/welcome-to-rubybench/8)

<div class="topic-metadata">

**Author:** [@system](https://community.rubybench.org/u/system)\
**Replies:** 0\
**Last updated:** [January 6, 2015, 2:33am UTC](https://community.rubybench.org/t/welcome-to-rubybench/8 "2015-01-06T02:33:46Z")

</div>

Welcome to RubyBench, a place to discuss ruby benchmarking! Our benchmarks are available at: https://rubybench.org/ Our code is at: https://github.com/ruby-bench/ruby-bench-web https://github.com/ruby-bench/ruby-…

---

## [Can we run rubybench benchmarks for rails 7.x?](https://community.rubybench.org/t/can-we-run-rubybench-benchmarks-for-rails-7-x/222)

<div class="topic-metadata">

**Author:** [@lukesarnacki](https://community.rubybench.org/u/lukesarnacki)\
**Replies:** 0\
**Last updated:** [December 21, 2022, 8:44pm UTC](https://community.rubybench.org/t/can-we-run-rubybench-benchmarks-for-rails-7-x/222 "2022-12-21T20:44:17Z")

</div>

Hi everyone! I can see that the last reports for Rails are from around 6.x version. I was able to run it for all 7.x versions locally (so far in a hacky way, I need more time to make it backward compatible). I can contin…

---

## [Ability to easily download and run benchmarks locally](https://community.rubybench.org/t/ability-to-easily-download-and-run-benchmarks-locally/194)

<div class="topic-metadata">

**Author:** [@osama](https://community.rubybench.org/u/osama)\
**Replies:** 7\
**Last updated:** [July 2, 2019, 11:22pm UTC](https://community.rubybench.org/t/ability-to-easily-download-and-run-benchmarks-locally/194 "2019-07-02T23:22:08Z")

</div>

Hi everyone :wave: My name is Osama and I’m currently working on rubybench.org to bring it up-to-date and make some improvements. One feature I’d like to implement is to make it easy to download and run benchmarks loca…

---

## [Benchmarks with jemalloc](https://community.rubybench.org/t/benchmarks-with-jemalloc/192)

<div class="topic-metadata">

**Author:** [@mathieujobin](https://community.rubybench.org/u/mathieujobin)\
**Replies:** 1\
**Last updated:** [May 29, 2019, 8:31am UTC](https://community.rubybench.org/t/benchmarks-with-jemalloc/192 "2019-05-29T08:31:37Z")

</div>

Hi all, I’m new here. anyone tried running the benchmark with jemalloc and how it could affect the results. maybe it would require new tests with large amount of objects being created and garbage collected how would y…

---

## [Refreshing Rubybench](https://community.rubybench.org/t/refreshing-rubybench/189)

<div class="topic-metadata">

**Author:** [@badosu](https://community.rubybench.org/u/badosu)\
**Replies:** 2\
**Last updated:** [January 4, 2019, 10:30am UTC](https://community.rubybench.org/t/refreshing-rubybench/189 "2019-01-04T10:30:03Z")

</div>

Since the launch of rubybench I’ve been using it many times over the years to track progress of ruby performance, specially around ruby releases. I think this project is very important for maintainers and developers ali…

---

## [Project PostgreSQL Hyper-record](https://community.rubybench.org/t/project-postgresql-hyper-record/173)

<div class="topic-metadata">

**Author:** [@sam](https://community.rubybench.org/u/sam)\
**Replies:** 10\
**Last updated:** [July 2, 2018, 11:32pm UTC](https://community.rubybench.org/t/project-postgresql-hyper-record/173 "2018-07-02T23:32:37Z")

</div>

Following: An analysis of memory bloat in Active Record 5.2 Discourse is looking to sponsor some work to heavily improve AR performance with Postgres in Rails 6.0. The concept here is to add a series of “back-portable” …

---

## [Can Sequel be configured so it defer materializes?](https://community.rubybench.org/t/can-sequel-be-configured-so-it-defer-materializes/159)

<div class="topic-metadata">

**Author:** [@sam](https://community.rubybench.org/u/sam)\
**Replies:** 10\
**Last updated:** [June 4, 2018, 5:43am UTC](https://community.rubybench.org/t/can-sequel-be-configured-so-it-defer-materializes/159 "2018-06-04T05:43:12Z")

</div>

@jeremyevans this is happening cause @sgrif was not using the sequel-pg gem and I think you have correctly opted just to use your c implementation as opposed to the pg gem coder implementation that is slower. Everyone…

---

## [Invite new contributors](https://community.rubybench.org/t/invite-new-contributors/169)

<div class="topic-metadata">

**Author:** [@bmarkons](https://community.rubybench.org/u/bmarkons)\
**Replies:** 2\
**Last updated:** [May 3, 2018, 7:03pm UTC](https://community.rubybench.org/t/invite-new-contributors/169 "2018-05-03T19:03:12Z")

</div>

Hey guys, Long time no see :slight\_smile: At the end of this month I am about to give a talk at the BalkanRuby conf in Sofia (Speakers | Balkan Ruby). The talk I am going to do there is about my last summer work which…

---

## [Docker runner scripts](https://community.rubybench.org/t/docker-runner-scripts/166)

<div class="topic-metadata">

**Author:** [@noahgibbs](https://community.rubybench.org/u/noahgibbs)\
**Replies:** 1\
**Last updated:** [November 4, 2017, 6:38pm UTC](https://community.rubybench.org/t/docker-runner-scripts/166 "2017-11-04T18:38:00Z")

</div>

There are a bunch of variables in the runner scripts that expect to be set. For instance, POSTGRES\_PORT\_5432\_TCP\_ADDR, REDIS\_PORT\_6379\_TCP\_PORT and RUBY\_VERSION. Where/how do those usually get set? There are some, like …

---

## [Docker and getting started with RubyBench](https://community.rubybench.org/t/docker-and-getting-started-with-rubybench/165)

<div class="topic-metadata">

**Author:** [@noahgibbs](https://community.rubybench.org/u/noahgibbs)\
**Replies:** 3\
**Last updated:** [October 9, 2017, 8:34pm UTC](https://community.rubybench.org/t/docker-and-getting-started-with-rubybench/165 "2017-10-09T20:34:09Z")

</div>

Hey, folks. I’ve made a few attempts at getting Rails Ruby Bench (GitHub - noahgibbs/rails\_ruby\_bench: A Rails-based benchmark for Ruby development) to run properly in RubyBench.org, and I’m now trying to buckle down and…

---

## [Esay way to compare](https://community.rubybench.org/t/esay-way-to-compare/164)

<div class="topic-metadata">

**Author:** [@WaKeMaTTa](https://community.rubybench.org/u/WaKeMaTTa)\
**Replies:** 1\
**Last updated:** [September 13, 2017, 7:36pm UTC](https://community.rubybench.org/t/esay-way-to-compare/164 "2017-09-13T19:36:44Z")

</div>

Hello everyone, I’m the only one feels like the website doesn’t help too much. Because there is a lot of benchmarks but not an easy way to compare. For example, if you want to compare: Sequel vs ActiveRecord. PG gem …

---

## [Upgrading our bare metal server](https://community.rubybench.org/t/upgrading-our-bare-metal-server/163)

<div class="topic-metadata">

**Author:** [@system](https://community.rubybench.org/u/system)\
**Replies:** 1\
**Last updated:** [September 13, 2017, 12:52pm UTC](https://community.rubybench.org/t/upgrading-our-bare-metal-server/163 "2017-09-13T12:52:26Z")

</div>

Currently RubyTogther is paying $76.11 USD a month for our bare metal with the following specs: RAM 4 x 8GB Micron ECC Part Number: 18KSF1G72AZ-1G6E1 Processor 3.6GHz Intel® Xeon® E3-1270 v3 Quad-Core Haswell incl. Hyp…

---

## [Can we fill up our benchmarks?](https://community.rubybench.org/t/can-we-fill-up-our-benchmarks/153)

<div class="topic-metadata">

**Author:** [@sam](https://community.rubybench.org/u/sam)\
**Replies:** 12\
**Last updated:** [September 7, 2017, 4:48pm UTC](https://community.rubybench.org/t/can-we-fill-up-our-benchmarks/153 "2017-09-07T16:48:02Z")

</div>

@bmarkons @tgxworld can we fill up all our current benchmarks? as it stands the rails releases benchmarks are blank

---

## [More over-select benchmarks in suite](https://community.rubybench.org/t/more-over-select-benchmarks-in-suite/162)

<div class="topic-metadata">

**Author:** [@bmarkons](https://community.rubybench.org/u/bmarkons)\
**Replies:** 3\
**Last updated:** [September 7, 2017, 3:58pm UTC](https://community.rubybench.org/t/more-over-select-benchmarks-in-suite/162 "2017-09-07T15:58:40Z")

</div>

More over-select benchmarks have been added in suite. So we can measure what is the cost of over selecting. All setup (creating tables and inserting data) is moved to separate setup scripts which are shared across b…

---

## [GSOC 2017 - Long Running Ruby and Rails Benchmarks](https://community.rubybench.org/t/gsoc-2017-long-running-ruby-and-rails-benchmarks/130)

<div class="topic-metadata">

**Author:** [@bmarkons](https://community.rubybench.org/u/bmarkons)\
**Replies:** 26\
**Last updated:** [September 5, 2017, 3:35am UTC](https://community.rubybench.org/t/gsoc-2017-long-running-ruby-and-rails-benchmarks/130 "2017-09-05T03:35:36Z")

</div>

God day everyone! I am student interested in improving RubyBench during gsoc 2017. Before I submit application I would like to get clear understanding of current state of RubyBench project. I read a portion of this d…

---

## [PG gem is on RubyBench](https://community.rubybench.org/t/pg-gem-is-on-rubybench/157)

<div class="topic-metadata">

**Author:** [@bmarkons](https://community.rubybench.org/u/bmarkons)\
**Replies:** 3\
**Last updated:** [August 21, 2017, 6:59am UTC](https://community.rubybench.org/t/pg-gem-is-on-rubybench/157 "2017-08-21T06:59:38Z")

</div>

@sam @noahgibbs @robin850 @tgxworld You can have a look at first results : https://rubybench.org/ged/ruby-pg/commits I have run it for last 750 commits and it will take some time to complete… We should probably rewrit…

---

## [Docker repository?](https://community.rubybench.org/t/docker-repository/156)

<div class="topic-metadata">

**Author:** [@noahgibbs](https://community.rubybench.org/u/noahgibbs)\
**Replies:** 5\
**Last updated:** [August 15, 2017, 8:58pm UTC](https://community.rubybench.org/t/docker-repository/156 "2017-08-15T20:58:50Z")

</div>

So… I’m having trouble building the Docker files right now - can’t find a compatible version of wget. Fair enough, happens. Is there a Docker repository that the images normally get pushed to, where I could pull a worki…

---

## [Make comparison chart more simple](https://community.rubybench.org/t/make-comparison-chart-more-simple/149)

<div class="topic-metadata">

**Author:** [@bmarkons](https://community.rubybench.org/u/bmarkons)\
**Replies:** 17\
**Last updated:** [August 9, 2017, 4:35pm UTC](https://community.rubybench.org/t/make-comparison-chart-more-simple/149 "2017-08-09T16:35:41Z")

</div>

I find current comparison chart a bit confusing. I think we don’t need all results displayed from comparing benchmark. Maybe only last commit result from benchmark we want to compare with is enough on graph. This could b…

---

## [Manage comparison groups through Admin UI](https://community.rubybench.org/t/manage-comparison-groups-through-admin-ui/152)

<div class="topic-metadata">

**Author:** [@bmarkons](https://community.rubybench.org/u/bmarkons)\
**Replies:** 1\
**Last updated:** [July 28, 2017, 1:36am UTC](https://community.rubybench.org/t/manage-comparison-groups-through-admin-ui/152 "2017-07-28T01:36:21Z")

</div>

I have marked existing benchmarks with groups so you are able to compare benchmarks across other within the same group. You can have a look at all groups here : https://rubybench.org/admin/groups And here you can see …

---

## [How can active record be faster?](https://community.rubybench.org/t/how-can-active-record-be-faster/142)

<div class="topic-metadata">

**Author:** [@sam](https://community.rubybench.org/u/sam)\
**Replies:** 14\
**Last updated:** [July 24, 2017, 6:15pm UTC](https://community.rubybench.org/t/how-can-active-record-be-faster/142 "2017-07-24T18:15:16Z")

</div>

Looking at: https://rubybench.org/jeremyevans/sequel/commits?result\_type=sequel/postgres\_scope\_where&display\_count=2000&compare\_with=activerecord/postgres\_scope\_where I am super confused at how Active Record is faster…

---

## [What about a spec that pushes AR to the limit?](https://community.rubybench.org/t/what-about-a-spec-that-pushes-ar-to-the-limit/145)

<div class="topic-metadata">

**Author:** [@sam](https://community.rubybench.org/u/sam)\
**Replies:** 6\
**Last updated:** [July 24, 2017, 5:49pm UTC](https://community.rubybench.org/t/what-about-a-spec-that-pushes-ar-to-the-limit/145 "2017-07-24T17:49:01Z")

</div>

@bmarkons I do not think we have any proper indicative spec for “real world” edges that you hit with ActiveRecord. For example to render the home page on Discourse we generate a query that looks like this: SELECT "topi…

---

## [Proposals on Admin UI](https://community.rubybench.org/t/proposals-on-admin-ui/141)

<div class="topic-metadata">

**Author:** [@bmarkons](https://community.rubybench.org/u/bmarkons)\
**Replies:** 6\
**Last updated:** [July 14, 2017, 6:49am UTC](https://community.rubybench.org/t/proposals-on-admin-ui/141 "2017-07-14T06:49:51Z")

</div>

Hey guys, Recently, I've added support for manually running benchmark suite for last number of commits. Currently, ManualRunner can be used from production console although it's not convenient way to do it. So as @…

---

## [Bug in benchmark comparison](https://community.rubybench.org/t/bug-in-benchmark-comparison/147)

<div class="topic-metadata">

**Author:** [@system](https://community.rubybench.org/u/system)\
**Replies:** 1\
**Last updated:** [July 4, 2017, 7:39am UTC](https://community.rubybench.org/t/bug-in-benchmark-comparison/147 "2017-07-04T07:39:01Z")

</div>

@bmarkons Minor bug here: https://rubybench.org/jeremyevans/sequel/commits?result\_type=sequel/postgres\_scope\_where&display\_count=2000&compare\_with=actioncable/postgres When one of the benchmarks do not have enough re…

---

## [What should we do with outdated benchmarks?](https://community.rubybench.org/t/what-should-we-do-with-outdated-benchmarks/146)

<div class="topic-metadata">

**Author:** [@bmarkons](https://community.rubybench.org/u/bmarkons)\
**Replies:** 2\
**Last updated:** [July 3, 2017, 8:49am UTC](https://community.rubybench.org/t/what-should-we-do-with-outdated-benchmarks/146 "2017-07-03T08:49:40Z")

</div>

For example here : before\_filter is deprecated syntax in rails 5. Therefore this should be replaced with before\_action. Assuming we want to run suite for previous rails versions (which I think we do) - do you have …

---

## [Rewriting the scope\_all benchmark in Sequel and Raw](https://community.rubybench.org/t/rewriting-the-scope-all-benchmark-in-sequel-and-raw/138)

<div class="topic-metadata">

**Author:** [@bmarkons](https://community.rubybench.org/u/bmarkons)\
**Replies:** 27\
**Last updated:** [June 19, 2017, 8:32am UTC](https://community.rubybench.org/t/rewriting-the-scope-all-benchmark-in-sequel-and-raw/138 "2017-06-19T08:32:12Z")

</div>

---

## [Discourse Releases benchmarks bumped to Discourse stable 1.2.4](https://community.rubybench.org/t/discourse-releases-benchmarks-bumped-to-discourse-stable-1-2-4/73)

<div class="topic-metadata">

**Author:** [@system](https://community.rubybench.org/u/system)\
**Replies:** 6\
**Last updated:** [April 23, 2017, 2:25pm UTC](https://community.rubybench.org/t/discourse-releases-benchmarks-bumped-to-discourse-stable-1-2-4/73 "2017-04-23T14:25:05Z")

</div>

I just fixed Discourse benchmarks and we’re now benchmarking against Discourse stable 1.2.4. Currently, only releases benchmarks have been updated. I’ve also removed Discourse’s per-commit benchmarks as they are outdate…

---

## [Would be possible to add truffleruby to the benchmarks](https://community.rubybench.org/t/would-be-possible-to-add-truffleruby-to-the-benchmarks/124)

<div class="topic-metadata">

**Author:** [@timuckun](https://community.rubybench.org/u/timuckun)\
**Replies:** 1\
**Last updated:** [January 31, 2017, 3:08am UTC](https://community.rubybench.org/t/would-be-possible-to-add-truffleruby-to-the-benchmarks/124 "2017-01-31T03:08:03Z")

</div>

It's kind of new but promises to be very fast

---

## [Ruby 2.4 Hash Benchmarks](https://community.rubybench.org/t/ruby-2-4-hash-benchmarks/121)

<div class="topic-metadata">

**Author:** [@makarovd](https://community.rubybench.org/u/makarovd)\
**Replies:** 2\
**Last updated:** [December 13, 2016, 7:33am UTC](https://community.rubybench.org/t/ruby-2-4-hash-benchmarks/121 "2016-12-13T07:33:54Z")

</div>

Hello, I have been following the development of Ruby 2.4's most exciting feature (for me) Open Address Hash Tables In the development process for this new feature, Koichi Sasada went to great lengths to generate benchmar…

---

## [GSOC Project : Improving RubyBench](https://community.rubybench.org/t/gsoc-project-improving-rubybench/99)

<div class="topic-metadata">

**Author:** [@shahsaurabh0605](https://community.rubybench.org/u/shahsaurabh0605)\
**Replies:** 76\
**Last updated:** [August 22, 2016, 6:01am UTC](https://community.rubybench.org/t/gsoc-project-improving-rubybench/99 "2016-08-22T06:01:23Z")

</div>

The top level goals for the project suggest that we need a framework similar to 'git bisect' for our benchmarks. Can someone please elaborate on that? As in, what is the final outcome expected such that an equivalent of …

---

## [Bench with unassigned attributes](https://community.rubybench.org/t/bench-with-unassigned-attributes/86)

<div class="topic-metadata">

**Author:** [@system](https://community.rubybench.org/u/system)\
**Replies:** 3\
**Last updated:** [May 6, 2016, 7:56am UTC](https://community.rubybench.org/t/bench-with-unassigned-attributes/86 "2016-05-06T07:56:55Z")

</div>

I’m not quite sure what a saved record with unassigned attributes means. user = User.create!(name: 'abcde', long\_name: 'abcdefgh') user.reload user.name = 'abcde' user.long\_name = 'new name' user.save Perhaps somethi…

[Next page](https://community.rubybench.org/latest.md?page=1)
