@@ -76,6 +76,25 @@ Comparison:
7676Sequential 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