@@ -76,6 +76,25 @@ Comparison:
76
76
Sequential Assignment: 6320425.6 i/s - 1.22x slower
77
77
```
78
78
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
+
79
98
##### ` begin...rescue ` vs ` respond_to? ` for Control Flow [ code] ( code/general/begin-rescue-vs-respond-to.rb )
80
99
81
100
```
@@ -1119,25 +1138,6 @@ String#chomp'string': 2803443.5 i/s
1119
1138
String#sub/regexp/: 660508.7 i/s - 4.24x slower
1120
1139
```
1121
1140
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
-
1141
1141
1142
1142
### Range
1143
1143
0 commit comments