Skip to content

Commit 838a18c

Browse files
authored
Merge pull request #142 from 284km/attr_accessor_vs_getter_and_setter
Move `attr_accessor vs getter and setter` from String to General
2 parents 9591cbb + 27f039f commit 838a18c

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

README.md

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,25 @@ Comparison:
7676
Sequential Assignment: 6320425.6 i/s - 1.22x slower
7777
```
7878

79+
##### `attr_accessor` vs `getter and setter` [code](code/general/attr-accessor-vs-getter-and-setter.rb)
80+
81+
> https://www.omniref.com/ruby/2.2.0/files/method.h?#annotation=4081781&line=47
82+
83+
```
84+
$ ruby -v code/general/attr-accessor-vs-getter-and-setter.rb
85+
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin14]
86+
Calculating -------------------------------------
87+
getter_and_setter 61.240k i/100ms
88+
attr_accessor 66.535k i/100ms
89+
-------------------------------------------------
90+
getter_and_setter 1.660M (± 9.7%) i/s - 8.267M
91+
attr_accessor 1.865M (± 9.2%) i/s - 9.248M
92+
93+
Comparison:
94+
attr_accessor: 1865408.4 i/s
95+
getter_and_setter: 1660021.9 i/s - 1.12x slower
96+
```
97+
7998
##### `begin...rescue` vs `respond_to?` for Control Flow [code](code/general/begin-rescue-vs-respond-to.rb)
8099

81100
```
@@ -1119,25 +1138,6 @@ String#chomp'string': 2803443.5 i/s
11191138
String#sub/regexp/: 660508.7 i/s - 4.24x slower
11201139
```
11211140

1122-
##### `attr_accessor` vs `getter and setter` [code](code/general/attr-accessor-vs-getter-and-setter.rb)
1123-
1124-
> https://www.omniref.com/ruby/2.2.0/files/method.h?#annotation=4081781&line=47
1125-
1126-
```
1127-
$ ruby -v code/general/attr-accessor-vs-getter-and-setter.rb
1128-
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin14]
1129-
Calculating -------------------------------------
1130-
getter_and_setter 61.240k i/100ms
1131-
attr_accessor 66.535k i/100ms
1132-
-------------------------------------------------
1133-
getter_and_setter 1.660M (± 9.7%) i/s - 8.267M
1134-
attr_accessor 1.865M (± 9.2%) i/s - 9.248M
1135-
1136-
Comparison:
1137-
attr_accessor: 1865408.4 i/s
1138-
getter_and_setter: 1660021.9 i/s - 1.12x slower
1139-
```
1140-
11411141

11421142
### Range
11431143

0 commit comments

Comments
 (0)