From: "byroot (Jean Boussier)" Date: 2021-11-16T09:46:40+00:00 Subject: [ruby-core:106085] [Ruby master Bug#18293] Time.at in master branch was 25% slower then Ruby 3.0 Issue #18293 has been updated by byroot (Jean Boussier). Status changed from Closed to Open I'm afraid that last patch introduced a regression: ```ruby > Time.at(123, 123123) => 1970-01-01 00:02:03.123123 +0000 > Time.at(*[123, 123123]) :271:in `at': wrong number of arguments (given 2, expected 1) (ArgumentError) ``` ---------------------------------------- Bug #18293: Time.at in master branch was 25% slower then Ruby 3.0 https://bugs.ruby-lang.org/issues/18293#change-94674 * Author: watson1978 (Shizuo Fujita) * Status: Open * Priority: Normal * Assignee: ko1 (Koichi Sasada) * 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: