Xóa bài viết
Bạn có chắc chắn muốn xóa bài viết này không ?
Xóa bình luận
Bạn có chắc chắn muốn xóa bình luận này không ?
Tăng speed với hash.
Tăng tốc với hash thay vì array
arr = []
count = 0
(0..10000000).each_slice(100000) do |batch|
arr += batch
count += batch.count
puts "At #{Time.now} collect #{count}"
end
hash = {}
count = 0
(0..10000000).each_slice(100000) do |batch|
batch.each { |e| hash[e] = nil }
count += batch.count
puts "At #{Time.now} collect #{count}"
end
nguyenduyhao1111 25-07-2018
Bình luận

{{ comment.user.name }}
Bỏ hay
Hay

Cùng một tác giả

21
2
Mở đầu Khi bạn đi sâu vào thế giới linux , bạn tìm thấy nhiều điều khó có thể hiểu ngay lập tức. Và 1 trong những thứ này là khái niệm socket. Tô...

16
0
Khái niệm : Mapreduce là một mô hình lập trình, thực hiện quá tình xử lý tập dữ liệu lớn. Mapreduce gồm 2 pha : map và reduce. Hàm Map : Các xử l...

15
0
Hadoop là cái gì vậy? “Hadoop là một framework nguồn mở viết bằng Java cho phép phát triển các ứng dụng phân tán có cường độ dữ liệu lớn một cách ...
Bài viết liên quan

9
6
Chưa xem phần 2? Xem (Link) Trong bài viết này tôi giới thiệu cho các bạn về khái niệm function arity, một cách gọi mĩ miều của số lượng argument ...

9
1
Tiếp theo (Link) Mình sẽ hướng dẫn cách test căn bản cho API mình tạo. Thật ra mà nói thì mình phải viết test trước khi làm nhưng mà để tránh việc...