Мне было любопытно узнать больше различий между [] и Array.new и {} и Hash.new
Я использовал те же тесты на нем и, похоже, сокращает количество победителей.
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)
Мне лично нравится использовать сокращенный код [] и {}, код выглядит таким классным и читаемым.
Любой другой указатель, в чем разница между ними? что происходит за сценой, которая делает ее настолько лучше, и предложения, если есть, когда использовать, что?
Я нашел ссылку , но хотел получить дополнительную информацию.
приветствий.