Skip to content

Commit 2da2a31

Browse files
committed
Reorder nanoseconds_to_unit cases and explain why
We expect `:float_second`, `:nanosecond` and `:microsecond` to be the most common values of `unit`.
1 parent 69dc045 commit 2da2a31

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/main/ruby/truffleruby/core/process.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -169,9 +169,13 @@ def self.clock_gettime(id, unit=:float_second)
169169
end
170170

171171
def self.nanoseconds_to_unit(nanoseconds, unit)
172-
case unit
172+
case unit # ordered by expected frequency
173173
when :float_second, nil
174174
nanoseconds / 1e9
175+
when :nanosecond
176+
nanoseconds
177+
when :microsecond
178+
nanoseconds / 1_000
175179
when :float_microsecond
176180
nanoseconds / 1e3
177181
when :float_millisecond
@@ -180,10 +184,6 @@ def self.nanoseconds_to_unit(nanoseconds, unit)
180184
nanoseconds / 1_000_000_000
181185
when :millisecond
182186
nanoseconds / 1_000_000
183-
when :microsecond
184-
nanoseconds / 1_000
185-
when :nanosecond
186-
nanoseconds
187187
else
188188
raise ArgumentError, "unexpected unit: #{unit}"
189189
end

0 commit comments

Comments
 (0)