मैं [] और Array.new और {} और Hash.new के बीच अधिक मतभेदअक्षर और रचनाकारों के बीच मतभेद? ([] बनाम Array.new और {} बनाम Hash.new)
मैं इस पर एक ही मानक भाग गया पता करने के लिए उत्सुक था और लगता है shorthands तरह विजेताओं
require 'benchmark'
many = 500000
Benchmark.bm do |b|
b.report("[] \t") {many.times { [].object_id }}
b.report("Array.new \t") { many.times { Array.new.object_id }}
b.report("{} \t") {many.times { {}.object_id }}
b.report("Hash.new\t") { many.times { Hash.new.object_id }}
end
user system total real
[] 0.080000 0.000000 0.080000 ( 0.079287)
Array.new 0.180000 0.000000 0.180000 ( 0.177105)
{} 0.080000 0.000000 0.080000 ( 0.079467)
Hash.new 0.260000 0.000000 0.260000 ( 0.264796)
मैं व्यक्तिगत रूप से आशुलिपि है एक [] और {}, कोड इतना शांत और पठनीय लग रहा है का उपयोग करना चाहते हैं।
कोई अन्य सूचक जो उनके बीच अंतर है? दृश्य के पीछे क्या होता है जो इसे इतना बेहतर बनाता है, और यदि कोई इसका उपयोग कब करता है तो सुझाव?
मुझे यह link मिला लेकिन अधिक जानकारी प्राप्त करने के लिए देख रहा था।
चीयर्स।
'हैश.न्यू (0)'? –