From: "k0kubun (Takashi Kokubun)" Date: 2021-11-11T01:13:35+00:00 Subject: [ruby-core:106020] [Ruby master Bug#18293] Time.at in master branch was 25% slower then Ruby 3.0 Issue #18293 has been updated by k0kubun (Takashi Kokubun). Current status: ``` $ cat /tmp/a.yml benchmark: - Time.at(0) $ benchmark-driver -v --rbenv '3.0.0;before;after' /tmp/a.yml 3.0.0: ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-darwin19] before: ruby 3.1.0dev (2021-11-10T08:42:09Z master cc33d07f46) [x86_64-darwin19] after: ruby 3.1.0dev (2021-11-10T09:14:14Z master 8bcff5604b) [x86_64-darwin19] Warming up -------------------------------------- Time.at(0) 4.058M i/s - 4.169M times in 1.027334s (246.42ns/i) Calculating ------------------------------------- 3.0.0 before after Time.at(0) 4.664M 3.559M 3.957M i/s - 12.175M times in 2.610444s 3.421049s 3.077017s Comparison: Time.at(0) 3.0.0: 4663774.1 i/s after: 3956598.5 i/s - 1.18x slower before: 3558709.9 i/s - 1.31x slower ``` ---------------------------------------- Bug #18293: Time.at in master branch was 25% slower then Ruby 3.0 https://bugs.ruby-lang.org/issues/18293#change-94606 * Author: watson1978 (Shizuo Fujita) * Status: Open * Priority: Normal * ruby -v: ruby 3.1.0dev (2021-11-08T13:15:21Z master bd2674ad33) [arm64-darwin21] * Backport: 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN ---------------------------------------- ��� | Ruby 3.0.2 | Ruby 3.1.0-dev | result -- | -- | -- | -- Time.at | 8.223M | 6.190M | 0.753x ### Environment - MacBook Pro (14inch, 2021) - macOS 12.0 - Apple M1 Max - Apple clang version 13.0.0 (clang-1300.0.29.3) ### Ruby 3.1.0-dev ``` $ ruby -v time.rb ruby 3.1.0dev (2021-11-08T13:15:21Z master bd2674ad33) [arm64-darwin21] Warming up -------------------------------------- Time.at 614.843k i/100ms Calculating ------------------------------------- Time.at 6.190M (�� 0.3%) i/s - 31.357M in 5.065559s ``` ### Ruby 3.0.2 ``` $ ruby -v time.rb ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [arm64-darwin21] Warming up -------------------------------------- Time.at 821.722k i/100ms Calculating ------------------------------------- Time.at 8.223M (�� 0.6%) i/s - 41.908M in 5.096820s ``` ### Test code ```ruby require 'benchmark/ips' Benchmark.ips do |x| x.report('Time.at') { Time.at(0) } end ``` ---Files-------------------------------- patch.diff (2.52 KB) -- https://bugs.ruby-lang.org/ Unsubscribe: