summaryrefslogtreecommitdiff
path: root/timev.rb
Commit message (Collapse)AuthorAgeFilesLines
* [Feature #18033] Add `precision:` optionNobuyoshi Nakada2022-12-161-3/+10
| | | | | Which limits the precision of subsecond. Defaulted to 9, that means nanosecond.
* [Feature #18033] Make Time.new parse time stringsNobuyoshi Nakada2022-12-161-2/+13
| | | | | `Time.new` now parses strings such as the result of `Time#inspect` and restricted ISO-8601 formats.
* Add Time#deconstruct_keyszverok2022-11-221-0/+1
|
* [DOC] Update about `sec` argument of `Time.new`Nobuyoshi Nakada2022-11-171-1/+6
|
* [DOC] Enhanced RDoc for Time (#6308)Burdette Lamar2022-08-311-35/+5
| | | More on timezones.
* Fix comment in timev.rbJeremy Evans2022-08-281-2/+2
|
* [DOC] Enhanced RDoc for Time (#6294)Burdette Lamar2022-08-281-15/+47
|
* [DOC] Enhanced RDoc for Time (#6277)Burdette Lamar2022-08-251-44/+111
| | | | | | | | | | Deletes the :include: files in doc/time, which became no longer workable when @nobu pointed out that some (but not all) creator methods accept string values as well as integer-like values. Changes to methods: Time.utc Time.local Time.at Time.new
* [DOC] Remove extra page-dir prefixNobuyoshi Nakada2022-08-221-1/+1
|
* [DOC] Enhanced RDoc for Time (#6255)Burdette Lamar2022-08-211-2/+2
| | | | | | | Treats: #utc #hash #localtime
* [DOC] prefer rdoc references over generated URLsNobuyoshi Nakada2022-02-191-8/+8
|
* [DOC] Simplify operator method referencesNobuyoshi Nakada2022-02-121-3/+2
|
* Speed up and avoid kwarg hash alloc in Time.nowJohn Hawthorn2022-01-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously Time.now was switched to use Time.new as it added support for the in: argument. Unfortunately because Class#new is a cfunc this requires always allocating a Hash. This commit switches Time.now back to using a builtin time_s_now. This avoids the extra Hash allocation and is about 3x faster. $ benchmark-driver -e './ruby;3.1::~/.rubies/ruby-3.1.0/bin/ruby;3.0::~/.rubies/ruby-3.0.2/bin/ruby' benchmark/time_now.yml Warming up -------------------------------------- Time.now 6.704M i/s - 6.710M times in 1.000814s (149.16ns/i, 328clocks/i) Time.now(in: "+09:00") 2.003M i/s - 2.112M times in 1.054330s (499.31ns/i) Calculating ------------------------------------- ./ruby 3.1 3.0 Time.now 7.693M 2.763M 6.394M i/s - 20.113M times in 2.614428s 7.278710s 3.145572s Time.now(in: "+09:00") 2.030M 1.260M 1.617M i/s - 6.008M times in 2.960132s 4.769378s 3.716537s Comparison: Time.now ./ruby: 7693129.7 i/s 3.0: 6394109.2 i/s - 1.20x slower 3.1: 2763282.5 i/s - 2.78x slower Time.now(in: "+09:00") ./ruby: 2029757.4 i/s 3.0: 1616652.3 i/s - 1.26x slower 3.1: 1259776.2 i/s - 1.61x slower
* [DOC] Fix Time.new description [ci skip]Nobuyoshi Nakada2021-12-031-1/+1
|
* Use `Primitive.mandatory_only?` for `Time.at`Koichi Sasada2021-11-151-1/+5
|
* Use Primitive. in timev.rb for consistency with all other .rb filesBenoit Daloze2021-11-101-6/+6
|
* Tentative fix of subsec to `Time.at` [Bug #18293]Nobuyoshi Nakada2021-11-101-1/+1
|
* Simplify default values of `Time.at` [Bug #18293]Nobuyoshi Nakada2021-11-101-2/+2
|
* Links for What's Here sections (#4827)Burdette Lamar2021-09-131-1/+6
| | | Makes What's Here sections in Time and Dir link to What's Here for super and included modules (like all the others).
* [DOC] Match each `Time.now` for comparison [ci skip]Nobuyoshi Nakada2021-08-231-2/+2
|
* timev.rb: moved class rdoc from time.cNobuyoshi Nakada2021-06-071-0/+208
|
* Shrink timev.rb iseq sizeNobuyoshi Nakada2021-05-081-58/+58
|
* What's Here for class Dir (#4472)Burdette Lamar2021-05-071-1/+1
| | | | What's Here for class Dir
* Update Time documentationBurdette Lamar2021-04-291-84/+54
|
* Positional and keyword arguments for timezone are exclusiveNobuyoshi Nakada2021-01-131-3/+13
| | | | [Feature #17485]
* Added `in:` timezone option to `Time.new` [Feature #17485]Nobuyoshi Nakada2021-01-131-1/+54
|
* [DOC] Fix grammar: "is same as" -> "is the same as"Marcus Stollsteimer2021-01-051-1/+1
|
* Moved Time.at to builtinNobuyoshi Nakada2020-12-311-0/+51
|
* Moved Time.now to builtinNobuyoshi Nakada2020-12-311-0/+10
|
* Moved time.rb to timev.rbNobuyoshi Nakada2020-12-311-0/+1